我有一个文件结构,其中固定长度的字符串没有尾随零。 如何初始化字段的std ::阵列而不尾随零:如何初始化std ::数组<char, N>与字符串文字省略结尾' 0'
#pragma pack(push, 1)
struct Data {
// Compiles, but it has an undesired '\0':
std::array<char, 6> undesired_number{"12345"};
// Does not compile:
std::array<char, 5> number{"12345"}; // stripping '\0'
};
#pragma pack(pop)
什么是编译器错误?不兼容的类型?恐怕根据字符串文字是不可能的。 –
为什么你必须使用字符串文字来初始化它? – Barmar
@Barmar只是为了方便 –