我不知道,如果我們能夠這樣做C++:我們可以收集類型嗎?
a.pushType<int>
a.pushType<std::string>
a.pushType<char>
所以比我們可致電
std::map<a.T1, a.T3> mymap;
std::map<a.T1, a.T2> mymap;
someClass<a.T1, a.T2, a.T3>
,我需要它在運行時不但在編譯的時候(在我的頭提供它只有庫)
C++ 03和Boost有可能嗎?
我不知道,如果我們能夠這樣做C++:我們可以收集類型嗎?
a.pushType<int>
a.pushType<std::string>
a.pushType<char>
所以比我們可致電
std::map<a.T1, a.T3> mymap;
std::map<a.T1, a.T2> mymap;
someClass<a.T1, a.T2, a.T3>
,我需要它在運行時不但在編譯的時候(在我的頭提供它只有庫)
C++ 03和Boost有可能嗎?
typedef std::pair<int, std::string> a;
std::map<a::first_type, a::second_type> mymap;
雖然在編譯時必須知道類型。有辦法繞過它,但它們非常複雜。
爲什麼不能用'T1'&'T2'適當的類型寫'std :: map