Template within template: why quot;`gt;gt;#39; should be `gt; gt;#39; within a nested template argument listquot;(模板中的模板:为什么是“gt;gt;应该是`gt;gt;在嵌套模板参数列表中)
问题描述
我知道当我们在另一个模板中使用模板时,我们应该这样写:
I know that when we are using template inside another template, we should write it like this:
向量<pair<int,int>>s;
如果我们写的时候没有空格:
and if we write it without the whitespace:
向量<pair<int,int>>s;
我们会得到一个错误:
`>>' 应该是嵌套模板参数列表中的 `> >'
`>>' should be `> >' within a nested template argument list
我认为这是可以理解的,但我不禁想知道,在什么情况下这真的是模棱两可的?
I see this is understandable, but I just can't help but wondering, in which cases will this be really ambiguous?
推荐答案
有时你希望它是 >>
.考虑
boost::array<int, 1024>>2> x;
在 C++03 中,这成功地解析并创建了一个大小为 256
的数组.
In C++03 this successfully parses and creates an array of size 256
.
这篇关于模板中的模板:为什么是“>>"应该是`>>'在嵌套模板参数列表中"的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:模板中的模板:为什么是“>>"应该是`>>'在嵌套模板参数列表中"


- 使用/clr 时出现 LNK2022 错误 2022-01-01
- Stroustrup 的 Simple_window.h 2022-01-01
- 一起使用 MPI 和 OpenCV 时出现分段错误 2022-01-01
- 如何对自定义类的向量使用std::find()? 2022-11-07
- 与 int by int 相比,为什么执行 float by float 矩阵乘法更快? 2021-01-01
- 近似搜索的工作原理 2021-01-01
- 静态初始化顺序失败 2022-01-01
- C++ 协变模板 2021-01-01
- 从python回调到c++的选项 2022-11-16
- STL 中有 dereference_iterator 吗? 2022-01-01