将元素插入字符串集 c++ 的向量中
Insert element into vector of string sets c++
如何将元素插入集合向量。Set是我不能使用索引的结构,或者begin()
,end()
。我只能使用insert()
和erase()
方法。这在内存中的结构是怎样的? 这部分代码不起作用,它显示了错误timovi[i].insert('A')
,也是我尝试将这些元素打印到的timovi.insert('A');
。我还包括了sets
、vector
s和程序中使用的所有内容。
为了解释,timovi
表示团队,br_timova
是团队的数量,vel_tim
是set
中的元素数量。
std::vector<std::set<std::string>> timovi;
for(int i (0); i < br_timova ; i++){
timovi.push_back(std::set<std::string>());
for(int j (0); j < vel_tim ; j++ ){
timovi[i].insert( 'A' );
}
}
for(int i (0); i < timovi.size();i++){
for(auto x : timovi[i]) std::cout<<x<<" ";
std::cout<<std::endl;
}
此代码
timovi[i].insert('A')
有一个可以简化为的问题:
std::set<std::string> s;
s.insert( 'A' );
问题是在这种情况下std::set::insert()
期望std::string
,但您提供了单字符'A'
并且没有从char
到std::string
的隐式转换。您可以从单个字符创建字符串:
s.insert( std::string( 1, 'A' ) ); // one char
或者简单地使用字符串文字:
s.insert( "A" ); // note double quotes
或者也许你认为有std::set<char>
。
相关文章:
- 写入向量<向量<bool>>
- 函数向量_指针有不同的原型,我可以构建一个吗
- std::向量与传递值的动态数组
- 将值指定给向量(2D)的向量中的某个位置
- 找不到成员对象:没有名为get_event()的成员,也处理多态性和向量
- 如何使用向量的template_back函数
- 尝试通过多个向量访问变量时,向量下标超出范围
- 如何通过派生类函数更改基类中的向量
- C++从另一个类访问公共静态向量的正确方法是什么
- 如何将ampl中的集合表示为c++中的向量
- 变量没有改变?通过向量的函数调用
- 迭代时从向量和内存中删除对象
- 向量 <int> a {N, 0} 和 int arr a[N] = {0} 的时间复杂度有什么区别
- 如何为模板化对象创建模板向量?VS正在投掷C3203
- 计算排序向量的向量中唯一值的计数
- 矩阵向量乘法(cublasDgemv)返回零
- 一对向量构造函数:初始值设定项列表与显式构造
- 将结构向量排序为子组
- 在C++中调整向量中的索引
- 向量元素的引用地址与它所指向的向量元素的地址不同.为什么