如何存放<map>在 <vector>?

How to store <map> in <vector>?

本文关键字:gt lt vector map 何存放      更新时间:2023-10-16

需要您的帮助。假设我有两个类:class Categoryclass Product

这里它的实现

    class Category
    {
        private:
           string _category Name;
           vector<string> _categoryVector;
        public:
           void Add()
           {
            cout << "n=== ADD <CATEGORY> ===" << endl;
            cout << "nEnter <Category> Name: ";
            cin >> _categoryName;
            _categoryVector.push_back(_categoryName);
           };
    }

class Product
{
   private:
      string _productName;
      double _productPrice;
      map<string, double> _productMap;
   public:
      void Add()
      {
         cout << "n=== ADD <PRODUCT> ===" << endl;
         cout <<"nEnter <Product> Name: ";
         cin >> _productName;
         cout << "nEnter <Product> Price: ";
         cin >> _productPrice;
         _productMap.insert(pair<string, double>(_productName, _productPrice));         
       };
}

void main()
{
   Category c;
   c.Add();
   c.Add();
   Product p;
   p.Add();
   p.Add();
   system("pause");
}

我想将产品存储在类别中。在这个程序中做一些逻辑。

有可能做到这一点吗?

谢谢。

我不明白你在程序中想要什么,但是如果您只想将map存储在vector中,请使用以下内容:

std::vector<std::map<std::string, double> >