私は、std::variantタイプがC++ 17であることを知りました。 バリアントコンテナでサポートされている定義済みのデータ型がないように見えますが、各バリアント型について、ユーザーは独自のデータ型セットを定義できます。std :: variantにはいくつのタイプが定義できますか?
std::variant<int, float> v;
種類のリストはどのくらいの期間ですか?ライブラリには、Aleksandrescuの方法で最大数のパラメータ用に定義済みのテンプレートがあるか、またはコンパイラでサポートされているバリアントであり、型の数に制限はありませんか?
は「テンプレートパラメータの最大数は、コンパイラの実装によって制限されている」 - それは本当だが、それはSTDには適用されません::バリアント? std :: variantには実装上の制限がありますか? –
@ValentinHeinitzあなたの2つの質問に答えます。 AFAIKはありません。 –
ОК、素晴らしい!つまり、ブーストのようなライブラリへのアドオンではなく、本当に新しいC++ 11コンパイラ機能です。 –