【发布时间】:2014-04-25 14:21:24
【问题描述】:
在 stackoverflow 的上一个问题中的一段代码中,我看到了这个,对我来说很奇怪,声明为 using:
template <std::size_t SIZE>
class A
{
public:
...
using const_buffer_t = const char(&)[SIZE];
...
};
有人可以解决以下问题吗:
- 它代表什么类型?
- 我们在哪里需要这样的声明?
【问题讨论】:
-
是时候读一本 C++ 书了。一本 C++ 书籍可以向您解释。不过,您需要一个最新的。
-
@PawełStawarz:那就买个英文的吧……
-
@LightnessRacesinOrbit 除了从外国在线商店订购外,没有真正的方法可以做到这一点,这对于所有的国际运费来说都是相当昂贵的。也有不合法的方式,但猜猜没有必要指出为什么它是错误的。而且-如果不是一些明显的信息,在这里询问总是免费的:)
-
@PawełStawarz 无论您做什么,都不要获得翻译版本。我看过一些经典的译本,结果往往看不懂,有时说的和原文说的正好相反。大多数情况下,译者不懂 C++,也不总是理解其中的细微之处。
-
FWIW,通常甚至程序员都不懂 C++,所以这是情有可原的。 :o)