错误:没有名为&#39; rebind&#39;的类模板in&#39; class std :: basic_string <char>&#39; </char>

时间:2014-12-16 08:00:57

标签: c++ vector

当我定义我的函数时,我收到此错误。我没有使用任何模板类,但我收到此错误。

#include <string>
#include <vector>
using namespace std;

void MyClass::setOptions(vector<std::string,std::string> opts)
{
//    int size = opts.size();
//    this->dropdown = new string[size][size];
}

如果我声明了这个函数,那么头文件中没有错误:

void setOptions(vector<string,string> );

1 个答案:

答案 0 :(得分:1)

std::vector<std::string, std::string>应该是:

  • std::vector<std::string>(一维)
  • std::vector<std::vector<std::string>>(二维)。

std::vector的第二个模板参数是要使用的分配器,而std::string不是分配器。