struct Data{
Data() = default;
Data(std::initializer_list<float> list) {
>> std::copy(list.begin() , list.begin() + 4, std::begin(data));
}
float data[4] = { 0, 0, 0, 1 };
};
警告C4996:'std :: _ Copy_impl':带有可能不安全的参数的函数调用 - 此调用依赖于调用者来检查传递的值是否正确。要禁用此警告,请使用-D_SCL_SECURE_NO_WARNINGS。请参阅有关如何使用Visual C ++'Checked Iterators'的文档
由于我需要将这些数据放入标准布局结构中,我可以将其拼接到内存缓冲区中,因此我无法使用std::array
。
如何在不禁用警告的情况下解决此问题和/或解决此问题?