http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0088r3.htmlに拡張する必要があります。std::variant<int, const int>
に展開する必要があり、それを許可するための投票がありますが、私は見つけることができません実際の根拠なぜstd :: variantはC言語でstd :: variant <int、const int>
なぜ、std::variant<int, const int>
を許可するのが理にかなっていますか?
リンクを読んでみませんか?それは理論的にうまく説明します。これは、導入の第1行で実際に説明されています。 –
申し訳ありません@EliSadoff、導入の最初の行に「C++ 17型セーフティユニオンが必要です」と表示されます。 –
C++は現在、型安全な共用体を持たず、 'int'' const int'共用体を許可するので、型保証型の共用体ができます。これは、安全でない型の例外を減らすのに役立ちます。提案に含まれるコードは、なぜこれが必要なのかの例です。 –