質問: ``` [1, "aaa", 2] ``` これをC++で書いてください 追記 ``` [1, "aaa", 2] ``` とかいたのですがエラーがでます。
回答: 「リストみたいな奴」の要件がないのであるともないとも言えませんが とりあえず、C++17では ``` #include #include #include #include using namespace std; using namespace std::literals::string_literals; int main() { vector list = {1, "aaa"s, 2}; // 表示 cout << any_cast(list[0]) << endl; cout << any_cast(list[1]) << endl; cout << any_cast(list[2]) << endl; // 追加 list.emplace_back(3.0); cout << fixed << any_cast(list[3]) << endl; } ``` ここまではやれます。 `std::any_cast`で型指定してやらなければいけないのが欠点ですが