相关疑难解决方法(0)

有人可以解释这个模板代码,它给我一个数组的大小?

template<typename T, size_t n>
size_t array_size(const T (&)[n])
{
    return n;
}
Run Code Online (Sandbox Code Playgroud)

我没有得到的部分是这个模板函数的参数.当我通过数组时,数组会发生什么,它给出n了数组中元素的数量?

c++ arrays size templates

62
推荐指数
2
解决办法
2万
查看次数

gcc的非空终止字符串编译器选项

更新

原来这只是"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)

是否有任何编译器选项或我可以做的事情使gc​​c编译器中的字符串不为null终止.这样我就可以制作一个(n)常数数组

c c++ string gcc null-terminated

7
推荐指数
3
解决办法
2793
查看次数

标签 统计

c++ ×2

arrays ×1

c ×1

gcc ×1

null-terminated ×1

size ×1

string ×1

templates ×1