Homojen bir anahtar türü ancak heterojen veri türleri olan bir haritaya sahip olmak istiyorum.nasıl heterojen bir destek oluşturursunuz :: map?
I (sözde kod) gibi bir şey yapabilmek istiyorum:
boost::map<std::string, magic_goes_here> m;
m.add<int>("a", 2);
m.add<std::string>("b", "black sheep");
int i = m.get<int>("a");
int j = m.get<int>("b"); // error!
Veri türü olarak bir temel sınıf için bir işaretçi var ama would rather olamazdı.
Daha önce hiç güç kullanmadım ama füzyon kütüphanesine baktım ama ne yapmam gerektiğini anlayamıyorum. Yardımlarınız için
teşekkürler.
'boost :: variant' –
Haritaya yerleştirmek isteyebileceğiniz tüm olası türleri biliyorsanız," boost :: variant "harika çalışır. Eğer kelimenin tam anlamıyla herhangi bir türünü istiyorsanız, o zaman “boost :: any” gitmek için bir yoldur. – Kurt