当我定义我的函数时,我收到此错误。我没有使用任何模板类,但我收到此错误。
#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> );
答案 0 :(得分:1)
std::vector<std::string, std::string>
应该是:
std::vector<std::string>
(一维)std::vector<std::vector<std::string>>
(二维)。 std::vector
的第二个模板参数是要使用的分配器,而std::string
不是分配器。