gpt4 book ai didi

c++ - Pugixml - 将 xml 元素内容转换为 C++ 数组

转载 作者:行者123 更新时间:2023-11-28 00:55:30 24 4
gpt4 key购买 nike

在我的 xml 文件中,我有如下编写的整数数组:“1 10 -5 150 35”,我正在使用 pugixml 来解析它。

我知道 pugixml 提供了诸如 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;
}

关于c++ - Pugixml - 将 xml 元素内容转换为 C++ 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11633770/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com