【问题标题】:How do I use a map with a multi class template如何使用带有多类模板的地图
【发布时间】:2014-04-10 00:33:53
【问题描述】:

我需要帮助创建标准库 c++ 映射。我必须使用的代码如下所示。

    template<class Key, class Type>


    public:
      STLMap(){
         //constructor goes here
      }

我知道如何使用只有一个类的模板制作地图,但我不知道如何使用两个类。在这种情况下,Key 和 Type 是我需要与地图一起使用的键和类型。

提前致谢。

【问题讨论】:

    标签: c++ templates map


    【解决方案1】:

    您使用KeyType 作为真实类型,使用模板时将使用真实类型。 std::map&lt;Key, Type&gt; for STLMap&lt;int, char&gt; 将变为 std::map&lt;int, char&gt;

    template<class Key, class Type>
    class STLMap
    {
      public:
        STLMap()
        {
        }
    
      private:
        std::map<Key, Type> _map;
    }
    

    【讨论】:

    • 感谢您的信息。我遇到的一个问题是,现在我收到“错误:命名空间 'std' 中的 'map' 没有命名类型” 响铃了吗?
    • 我已经解决了我的次要问题;我忘了#include
    猜你喜欢
    • 1970-01-01
    • 2012-03-18
    • 1970-01-01
    • 2014-07-10
    • 1970-01-01
    • 1970-01-01
    • 2019-09-21
    • 1970-01-01
    • 2021-02-13
    相关资源
    最近更新 更多