【发布时间】:2015-09-09 11:21:59
【问题描述】:
我遇到了模板版本_snwprintf_s
来自MSDN:
template <size_t size>
int _snwprintf_s(
wchar_t (&buffer)[size],
size_t count,
const wchar_t *format [,
argument] ...
); // C++ only
我了解如何使用它,并且我熟悉 c++ 模板以及使用带有整数的模板的可能性。
wchar_t (&buffer)[size] 的类型是什么?它是对 wchar_t 的引用吗,如果是,那么 [size] 是什么意思?这叫什么?
我猜编译器会以某种方式推断大小,但这是我第一次遇到这样的语法,希望能得到解释,因为我自己没有找到任何关于它的东西(可能是因为我不知道搜索什么)。
另外,如果你能解释一下这是如何在幕后工作的,那就太好了。
编辑:
我更感兴趣的是它是如何在编译器方面工作的,而不是传递的类型,正如前面提到的 here
谢谢
【问题讨论】: