- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
从测试中我可以得到 qi::uint_parser<int>()
与 qi::uint_
相同.他们从 0
解析整数至 UINT_MAX
.
我不明白的是qi::uint_parser
需要 std::numeric_limits<T>::max()
对数字基类型 T
有效.我不确定我是否应该假设 qi::uint_parser<int>()
应该从 0
解析整数至 std::numeric_limits<int>::max()
不是 std::numeric_limits<unsigned int>::max()
.或者这个要求与解析器的范围无关?
最佳答案
我认为这是重复的 How to write a boost::spirit::qi parser to parse an integer range from 0 to std::numeric_limits<int>::max()?以及我记得在邮件列表中看到的问题。
由于它显然没有记录,你有没有测试过?
Or is this requirement has nothing to do with the parser's range?
unsigned
没什么区别在
scanf("%d")
或使用
std::istream
读取无符号整数:
qi::int_
,
qi::uint_
和 friend 。如果您使用底层证券
qi::[u]int_parser<>
拼凑出自定义组合模板,你告诉编译器“我知道我在做什么”。
关于boost-spirit-qi - qi::uint_parser<int>() 应该准确解析什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41020244/
从测试中我可以得到 qi::uint_parser()与 qi::uint_ 相同.他们从 0 解析整数至 UINT_MAX . 我不明白的是qi::uint_parser需要 std::numeri
我刚刚在 Qi 中实现了一个基本的解析器来验证指定的 TCP 端口范围,例如80-444。 template struct port_range_grammar : qi::grammar
我是一名优秀的程序员,十分优秀!