Temel olarak, alan adı (dize) Eşleme türünü Değeriyle eşleyen bir Hashmap içeren MyClass'ı istiyorum. Bu amaçla, & türünü tutan ayrı bir MyField sınıfı yazdım. ...C++ std :: harita tutan her çeşit değer
template <typename T>
class MyField {
T m_Value;
int m_Size;
}
struct MyClass {
std::map<string, MyField> fields; //ERROR!!!
}
Ama gördüğünüz gibi ben MyField için tür parametresi sağlamadığı için, harita beyan başarısız
: değer bilgisi ..Bu
Bugüne kadar ne varYani sanırım bir şey olmalı gibi
std::map< string, MyField<int> > fields;
veya
Ama ilan haritası sadece tutabilir Ben bir harita istiyorum .. belirli bir türdeki myField tutabilir çünkü belli ki bu, benim bütün amacı zayıflatmaktadır
std::map< string, MyField<double> > fields;
Herhangi bir şekilde MyField clas ..
Bunu başarabilmemin herhangi bir yolu var mı ..?
Bir çeşit silmeye ihtiyacınız var. Ben 'herhangi bir destek' tavsiye ederim. – chris
std :: map> 'işlevlerini kullanabilirsiniz. –
@sharth Sade (void *) yerine shared_ptr'u kullanmanın bir nedeni var mı? –
user3794186