我 typedef 一个带有两个元素的向量。然后我将另一个元素 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
我究竟做错了什么?
问候。