提升精神中>和>>的区别
Difference between > and >> in Boost Spirit
我正在学习boost-spirit,摘自 there 和示例 from stackoverflow。
但是,我找不到>
和>>
之间的区别,然后是" 序列运算符?
例如,这里的区别: -
qi::phrase_parse(startIt
, endIt
, par_ob > ';' // par_ob >> ';' ??
, qi::space
, result
);
阅读文档,您会发现:
喜欢序列,期望运算符,a> b,解析两个或 更多操作数(a,b,...等),序列:
a> b> ...
但是,虽然平原序列只是返回不匹配(返回 false)当其中一个元素失败时,期望:>运算符 在第二个或成功时抛出期望_failure 操作数(除第一个外,所有操作数)都无法匹配。
请参阅:
-
http://www.boost.org/doc/libs/1_55_0/libs/spirit/doc/html/spirit/qi.html
- http://www.boost.org/doc/libs/1_55_0/libs/spirit/doc/html/spirit/spirit/qi/qi/reference/reference/eperator/expect.html
相关文章:
- C++中std::resize(n)和std::shrink_to_fit之间的区别
- int(c) 和 c-'0' 之间的区别。C++
- 向量 <int> a {N, 0} 和 int arr a[N] = {0} 的时间复杂度有什么区别
- C++ - "!pointer"和"pointer == nullptr"的区别?
- C++ 使用 assign 函数的字符串与直接使用 '=' 更改值的字符串之间的区别
- std::atomic和std::condition_variable wait,notify_*方法之间的区别
- 在 .h 文件中的类中声明静态变量和在.cpp文件中声明"global"变量有什么区别
- 我是C++编程的新手,这些代码之间有什么区别,我应该使用哪一个
- 在 const 函数中通过引用和指针返回之间的区别
- 我想知道长双倍和双倍之间的区别
- 返回常量对象引用 (getter) 和仅返回字符串有什么区别?
- 返回递归调用和仅递归调用的区别
- EASTL矢量<向量<int>>连续的
- Qt:remove() 和 rmdir() 有什么区别
- 这 4 个 lambda 表达式之间有什么区别?
- 结构体 S { int align; } 之间的区别;(struct 关键字后的名称)和 struct { int al
- (double) 和 double() 之间的区别
- 将向量作为类>(值)<向量启动和向量<类>[值]有什么区别
- typedef 枚举和枚举类有什么区别?
- &C::c 和 &(C::c) 有什么区别?