Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C++;-转换标准::基本字符串<;char>;_C++_String_Type Conversion - Fatal编程技术网

C++ C++;-转换标准::基本字符串<;char>;

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::向量

振作起来!C++新手问答题:

有人能给我解释一下为什么会发生这个错误,我该如何修复它

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());