【发布时间】:2021-12-10 06:43:59
【问题描述】:
这段代码只是一个原型,我期待我的输出..
我的程序应该能够逐个字符地将字符插入到向量的特定索引;
此程序适用于vector<vector<int>>
#include<bits/stdc++.h>
using namespace std;
int main()
{
vector<vector<string>>v;
for(auto i=0;i<5;i++)
v.emplace_back(vector<string>());
v[0].emplace_back('z');
v[1].emplace_back('r');
v[0].emplace_back('x');
v[1].emplace_back('g');
for(auto i:v){
for(auto j:i)
cout<<j<<" ";cout<<endl;}
return 0;
}
我的预期输出:z x r g
错误:no matching function for call to ‘std::__cxx11::basic_string<char>::basic_string(char)’ { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); }
【问题讨论】:
-
那么当你运行它时会发生什么?
-
@askman 我收到类似这样的错误“没有匹配函数调用 'std::__cxx11::basic_string
::basic_string(char)' { ::new((void * )__p) _Up(std::forward<_args>(__args)...); }" -
您可以将其添加到您的帖子中吗?它会让人们更容易帮助你
-
这将适用于整数向量的向量...猜测是因为字符串与 c_strings 不同...我不能像这样将字符推回
-
您不能将 char 推送到字符串向量中。更改为 char 向量。矢量>v;
标签: c++ string c++11 vector stl