在C++或Boost中是否有一种方法可以解析直接在wstring迭代器上工作的数字(unsigned long long,如果可能的话)?它应该和std::stoull一样快。
发布于 2017-04-08 22:59:20
Boost.Spirit有一个基于迭代器的API。据我所读,它应该比标准的字符串转换函数更快。
#include <iostream>
#include <string>
#include <boost/spirit/include/qi.hpp>
int main()
{
namespace qi = boost::spirit::qi;
std::wstring s(L"4398046511104");
unsigned long long n = 0;
qi::parse( begin(s), end(s), qi::ulong_long, n );
std::cout << n << std::endl;
}在Coliru现场演示。
https://stackoverflow.com/questions/43300839
复制相似问题