C++迭代器列表
C++ Iterator List
我有一个疑问。我有一个包含一些数据的对象列表(在本例中用于存储名称(。
我迭代列表:(p名称这是我的列表按参数接收(
std::string names;
std::list<Names>::const_iterator it = pNames->begin();
while(it != pNames->end())
{
std::cout << names << it->namesUser;
++it;
}
问题:我需要将迭代器的所有值保存在 std::string 中,以便在 mysql 查询中使用此字符串(例如,从名称在 ('names'( 中的用户中选择年龄;)在这个带有"std::cout <<名称<<它的>名称用户;例如,我可以看到列表中的所有名称,但不能在查询中使用名称变量。它仅适用于 cout。我是 c++ 编程的新手,那么将所有迭代器值存储在字符串中的方法是什么?
多谢。
问候
使用 std::
ostringstream 而不是 std::cout
http://www.cplusplus.com/reference/sstream/ostringstream/
#include <sstream>
....
std::ostringstream names;
std::string delimiter = ",";
std::list<Names>::const_iterator it = pNames->begin();
if (it != pNames->cend())
{
names << it->pNames;
it++;
}
while(it != pNames->cend())
{
names << delimiter << it->namesUser;
++it;
}
std::string result = names.str();
相关文章:
- C++列表迭代器
- C++不能取消引用结束列表迭代器
- 创建以向量/列表迭代器为键的映射
- 使用列表迭代器获取所有值
- 将列表迭代器存储为成员
- 将列表 en 列表迭代器作为指针 C++ 传递
- 空列表迭代器比较始终为真
- 对列表迭代器指向的对象不起作用的引用
- 射击时从列表中删除外星人 - 找出循环;"表达式:无法递增结束列表迭代器"
- 擦除后重构列表迭代器
- 外部双重链接列表迭代器C
- 列表迭代器不可取消引用
- 断言失败,列表迭代器不可取消引用
- 列表迭代器不可递增?- 运行时错误
- 试图在for循环中有2个列表迭代器
- 如何制作一个指向列表迭代器的指针,以作为参数传递到函数中
- STL 列表迭代器不会更新我的对象
- 列表迭代器与矢量迭代器
- C++中非常量列表迭代器的奇怪行为
- C++列表迭代器如果列表更改则重新启动操作