typedef tr1::unordered_map<string,int> hashMap
但是这样可以修复键的数据类型和hashMap对应的值,而我希望有更多如下所示:
#define hashMap tr1::unordered_map
我可以在哪里定义键的数据类型和值取决于要求,但这不起作用.以前有人遇到过这个问题吗?
谢谢
解决方法 这是在C 11之前C中缺少的东西.在C 11中,您可以使用以下模板:template<typename Key,typename Value>using hashMap = tr1::unordered_map<Key,Value>;
C 03的常用解决方法是使用类型成员创建模板结构:
template<typename Key,typename Value>struct hashMap { typedef tr1::unordered_map<Key,Value> type;};// then:hashMap<string,int>::type myMap;
从理论上讲,从类继承是可能的,但通常用户不会这样做,因为STL类不是要继承的.
总结以上是内存溢出为你收集整理的c – 如何为不绑定模板参数的tr1 :: unordered_map定义宏/ typedef / etc?全部内容,希望文章能够帮你解决c – 如何为不绑定模板参数的tr1 :: unordered_map定义宏/ typedef / etc?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)