2022-01-01から1ヶ月間の記事一覧

std::variant で再帰的に保持している値を取得する

はい、題名が若干怪しい日本語になってますが気にしないで下さい やりたいこと using V1 = std::variant<int, std::string>; using V2 = std::variant<char, V1>; using V3 = std::variant<double, V2>; int main() { V3 a = "aiueo"; // ここで std::get<std::string>(a); で std::string 型の値("aiueo") を取得</std::string></double,></char,></int,>…

std::variant で再帰的に保持している型を辿る

なにがしたいか using V1 = std::variant<int, std::string>; using V2 = std::variant<double, V1>; using V3 = std::variant<char, V2>; int main() { V3 v3 = "aiueo"; // ここで holds<std::string>(v3) == true; みたいなことがしたい // std::holds_alternative<std::string>(v3) ではエラーになってしまう // std::holds_</std::string></std::string></char,></double,></int,>…