PugiConvert xml元素内容到C++数组
PugiConvert xml element content to C++ array
在我的xml文件中,我有如下所示的int数组:"1 10-5 150 35",我使用puixml来解析它。
我知道puixml提供了as_bool或as_int等方法,但它是否提供了一种将int数组的字符串表示转换为c++对象的简单方法,还是我必须自己解析和分离字符串?如果是,有什么建议吗?
一种可能性是使用std::istringstream
。示例:
#include <iostream>
#include <string>
#include <sstream>
#include <vector>
#include <algorithm>
#include <iterator>
int main()
{
{
std::istringstream in(std::string("1 10 -5 150 35"));
std::vector<int> my_ints;
std::copy(std::istream_iterator<int>(in),
std::istream_iterator<int>(),
std::back_inserter(my_ints));
}
// Or:
{
int i;
std::istringstream in(std::string("1 10 -5 150 35"));
std::vector<int> my_ints;
while (in >> i) my_ints.push_back(i);
}
return 0;
}
相关文章:
- Mongodb c++驱动程序:如何查询元素的数组
- 将数组的地址分配给变量并删除
- 从C++本机插件更新Vector3数组
- lambda参数转换为constexpr技巧,然后获取带链接的数组
- 将数组作为参数传递给函数安全吗?作为第三方职能部门,可以探索他们想要的之外的其他元素
- 数组索引的值没有增加
- 将对象数组的引用传递给函数
- 为char数组调整zlib-zpipe
- 2D数组来自文本输入,中间有空格
- std::向量与传递值的动态数组
- 在c++中用vector填充一个简单的动态数组
- 使用strcpy将char数组的元素复制到另一个数组
- 使用指针从C++中的数组中获取最大值
- C++使用整数的压缩数组初始化对象
- 告诉一个 const char 数组,除了编译时 C 样式的字符串外,它不以 '