3
指定されたstd :: variant型を指定された基準で分割します
特定のバリアントタイプによる方法 using V = std::variant<bool, char, std::string, int, float, double, std::vector<int>>; 2つのバリアント型を宣言する using V1 = std::variant<bool, char, int, float, double>; using V2 = std::variant<std::string, std::vector<int>>; どこV1からすべての算術型を含んVとV2から、すべての非算術型が含まれてV? V テンプレートクラスのパラメータにすることができます。次に例を示します。 template <class V> struct TheAnswer { using V1 = ?; using V2 = ?; }; 一般に、基準は次のようなconstexpr変数にすることができます。 template <class T> constexpr bool filter;
20
c++
c++17
std-variant