Asm*_*dar 0 c++ vector option-type
我有一个可选的向量,例如optional<std::vector<string>> vec = {"aa", "bb"};
如何迭代向量?
\n执行以下操作:
\nfor (string v : vec) {\n cout<<v<<endl;\n}\nRun Code Online (Sandbox Code Playgroud)\n给出错误:
\nerror: no matching function for call to \xe2\x80\x98begin(std::optional<std::vector<std::__cxx11::basic_string<char> > >&)\xe2\x80\x99\n for (string v : vec) {\n ^~~~~~~~~~~~~~~~~~~~~~~\nRun Code Online (Sandbox Code Playgroud)\n如何迭代可选向量?
\n在 上使用取消引用运算符vec。
for (string v : *vec) {
cout<<v<<endl;
}
Run Code Online (Sandbox Code Playgroud)
请注意,您的程序将通过此 if 表现出未定义的行为vec.has_value() == false。所以...首先检查一下。
| 归档时间: |
|
| 查看次数: |
1109 次 |
| 最近记录: |