2022-01-18から1日間の記事一覧

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,>…