2 つの要素を持つベクトルを型定義します。次に、他の要素に push_back し、結果の型もベクトルであると予想します。しかし、そうではありません。
例:
typedef boost::fusion::vector<int, double> vec1;
typedef boost::fusion::result_of::push_back<vec1, std::string> vec2;
//boost::is_same<vec2, boost::fusion::vector<int, double, std::string>>::value == false
http://liveworkspace.org/code/361492801eebe24cc5679a1e899a5240
私は何を間違っていますか?
よろしく。