2011-11-14から1日間の記事一覧

汎用的なベクトルの at_c を考える

C++

考えました。 [定義] template<std::size_t N, typename T> typename T::value_type at_c(T const&); struct vec{ typedef float value_type; float x, y, z; }; vec v = {1.0f, 2.0f, 3.0f}; at_c<0>(v); // 1.0f at_c<1>(v); // 2.0f at_c<2>(v); // 3.0f 使い方はこんな感じ。 [at_c_</std::size_t>…