1
2つの要素を持つベクトルをtypedefします。次に、他の要素にpush_backを行い、結果の型もベクトルであると期待します。しかしそうではありません。fusion :: vector + fusion :: push_back = fusion :: vector?
例:
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
私が間違って何をしているのですか?
よろしくお願いいたします。
教えてください。vec2型のオブジェクトを初期化するにはどうしたらいいですか? – niXman
@niXman:どういう意味ですか? –
vec2 v(33、.14、 "string");リンク:http://liveworkspace.org/code/6d35d3211640ee62174dced31a28d937 – niXman