模板中的模板:为什么是“`>"应该是`>&a

时间:2023-04-23
本文介绍了模板中的模板:为什么是“`>"应该是`>>'在嵌套的模板参数列表中"的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

限时送ChatGPT账号..

我知道当我们在另一个模板中使用模板时,我们应该这样写:

I know that when we are using template inside another template, we should write it like this:

vector>s;

如果我们在没有空格的情况下编写它:

and if we write it without the whitespace:

vector>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.

这篇关于模板中的模板:为什么是“`>"应该是`>&gt;'在嵌套的模板参数列表中"的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

上一篇:如何扩展对可变参数模板基类的调用? 下一篇:C++ 模板,未定义的引用

相关文章

最新文章