C++11 理解 (十三) 之 角括号
来源:互联网 发布:网络电视有翡翠台吗 编辑:程序博客网 时间:2024/06/05 11:12
标准 C++ 的剖析器一律将 ">>" 视为右移运算符。 但在样板定义式中,绝大多数的场合其实都代表两个连续右角括号。 为了避免剖析器误判,撰码时不能把右角括号连着写。
C++11 变更了剖析器的解读规则;当遇到连续的右角括号时,优先解析右角括号为样板引数的退出符号。 如果解读过程中出现普通括号("(" 与 ")"),这条规则产生变化:
template<bool bTest> SomeType;std::vector<SomeType<1>2>> x1; // 解讀為 std::vector of "SomeType<true> 2>", // 非法的表示式, 整數 1 被轉換為 bool 型別 truestd::vector<SomeType<(1>2)>> x1; // 解讀為 std::vector of "SomeType<false>", // 合法的 C++11 表示式, (1>2) 被轉換為 bool 型別 false
- C++11 理解 (十三) 之 角括号
- C++11 理解 (二十三) 之 通用智能指针
- c语言之小括号
- C语言之括号匹配
- 细读《Effective C++》之十三
- 【每日一C之二十三】堆与栈的深入理解
- android开发教程(十三)——JAVA基础之理解JNI原理(java调用C语言接口)
- c栈的应用之括号匹配
- c++,数据结构之括号匹配问题
- 数据结构C语言版之括号匹配
- 【C解析之十三】对象的定义
- JQueryJs框架之两对小括号()()的理解
- JQuery框架之两对小括号()()的理解
- IOS学习笔记之十三:AppDelegate的理解
- 深入理解Spring系列之十三:IntrospectorCleanupListener解析
- 【每日一C之十三】C 语言inline内联函数
- C语言之 if有括号和无括号的区别
- C语言 顺序栈使用之括号匹配
- java开发规范手册(必须修改的部分)
- 程序员的发展方向
- 在Ubuntu上使用SystemTap
- android适配各种分辨率的问题
- c#里获取checkboxlist所有选中项【原创】
- C++11 理解 (十三) 之 角括号
- js和java变量互传
- keygenme3
- (step 5.1.1)hdu 1232(畅通工程——并查集)
- 命令提示窗口输出汉字
- HDU 3001 Travelling (三进制状态压缩DP+BFS)
- Yii GridView
- Galler2的触屏事件
- 自定义SeekBar中progress无法覆盖background区域 解决方案