template<typename T, size_t n>
size_t array_size(const T (&)[n])
{
return n;
}
Run Code Online (Sandbox Code Playgroud)
我没有得到的部分是这个模板函数的参数.当我通过数组时,数组会发生什么,它给出n了数组中元素的数量?
原来这只是"c ++不是c布鲁斯"的另一个案例
我想要的是
const char hex[16] = "0123456789ABCDEF";
Run Code Online (Sandbox Code Playgroud)
唯一有效的
char hex[16] = "0123456789ABCDE"; hex[15] = "F";
Run Code Online (Sandbox Code Playgroud)
是否有任何编译器选项或我可以做的事情使gcc编译器中的字符串不为null终止.这样我就可以制作一个(n)常数数组