C++ C++;-转换标准::基本字符串<;char>;
振作起来!C++新手问答题: 有人能给我解释一下为什么会发生这个错误,我该如何修复它C++ C++;-转换标准::基本字符串<;char>;,c++,string,type-conversion,C++,String,Type Conversion,振作起来!C++新手问答题: 有人能给我解释一下为什么会发生这个错误,我该如何修复它 std::vector<std::string> options = vectorOGROptions_.get() 您的get()函数返回string,但您试图用此字符串初始化向量,这是不允许的 你可以用这样的东西 std::vector<std::string> options; options.push_back(vectorOGROptions.get()); std::向量
std::vector<std::string> options = vectorOGROptions_.get()
您的get()
函数返回string
,但您试图用此字符串初始化向量,这是不允许的
你可以用这样的东西
std::vector<std::string> options;
options.push_back(vectorOGROptions.get());
std::向量选项;
options.push_back(vectorogrations.get());
您正在尝试为向量分配字符串。你不能这样做。使用初始化列表
std::vector<std::string> options{vectorOGROptions_.get()};
std::vector options{vectorOGROptions_uz.get()};
错误说明此get()
函数返回const std::basic_string
,它只不过是std::string
。使用vector的push_back()
方法:
std::vector<std::string> options;
options.push_back(vectorOGROptions_.get());
std::向量选项;
options.push_back(vectorogrations.get());
假设您使用的是C++03而不是C++11,请执行std::vector选项(1,vectorOGROptions.get())代码>。
std::vector<std::string> options;
options.push_back(vectorOGROptions_.get());