{"published":"2004-12-03 00:00:00","version":"1.0","url":"https://blog.cryolite.net/entry/20041203/p1","title":"\u5c0f\u3055\u3044\u7b97\u8853\u30af\u30e9\u30b9\u3067\u306eExpression Template","provider_name":"Hatena Blog","author_name":"Cryolite","image_url":null,"description":"\u3046\u306b\u3085\u3045\uff0eid:ototoi\u3055\u3093\u306e\u3068\u3053\u308d\u3067\u6307\u6458\u3055\u308c\u3066\u305f\u73fe\u8c61\uff08id:ototoi:20041126#p1\uff09\u304c\u518d\u73fe\u3057\u306a\u3044\u30fb\u30fb\u30fb\uff0e #include <cstddef> template<class LHS, class RHS> class vector_plus { public: vector_plus(LHS const &lhs, RHS const &rhs) : lhs_(lhs), rhs_(rhs) { } double operator[](std::size_t idx) const { return lhs_[idx] + rhs_[idx]; } private: LHS \u2026","html":"<iframe src=\"https://hatenablog-parts.com/embed?url=https%3A%2F%2Fblog.cryolite.net%2Fentry%2F20041203%2Fp1\" title=\"\u5c0f\u3055\u3044\u7b97\u8853\u30af\u30e9\u30b9\u3067\u306eExpression Template - Cry&#39;s Blog\" class=\"embed-card embed-blogcard\" scrolling=\"no\" frameborder=\"0\" style=\"display: block; width: 100%; height: 190px; max-width: 500px; margin: 10px 0px;\"></iframe>","blog_url":"https://blog.cryolite.net/","author_url":"https://blog.hatena.ne.jp/Cryolite/","height":"190","width":"100%","blog_title":"Cry's Blog","type":"rich","categories":["C++","TMP"],"provider_url":"https://hatena.blog"}