Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
与えられた:
typedef boost::variant<std::vector<int8>, std::vector<std::string> > Container;
cワンライナーとして初期化するにはどうすればよいですか?
c
std::vector<std::string> v = boost::assign::list_of<std::string>("stringValue"); Container c(v);
これを行う必要があります - list_of の結果を、バリアントに格納する型に明示的にキャストします。
Container c(vector<string>(list_of<string>("stringValue")));
またはさらに良い - C++11 を使用します。
Container c{ vector<string> {"stringValue1", "stringValue2"}};