gccとclangでclangの方が顕著に最適化してくれてる例を見つけたのでメモがてら。 環境は GCC 4.9.2 20150212 (Red Hat 4.9.2-6) clang 3.5.0 (tags/RELEASE_350/final) です。 テストコード class S { private: int a; int b; int c; public: S(const int aa, const int bb, const int cc) : a(aa), b(bb), c(cc) {} int A() const { return a; } int B() const { return b; } int C() const { return c; } }; template<typename F, typename G> int Func(const S& s, const G&