wͲΜͳܕͷ֨ೲͰ͖Δܕ w ܕ҆શͳWPJEϙΠϯλ w D͔Βstd::any͕ొ boost::anyͱ void f() { boost::any value; value = 1; // int型の値を格納 auto a = boost::any_cast(value); // int型の値を取り出す value = 1.5; // double型の値を格納 auto b = boost::any_cast(value); // double型の値を取り出す auto c = boost::any_cast(value); // 型が違うと例外が発生する }