检查标准布局结构中的迭代器

时间:2015-12-22 08:00:08

标签: c++

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

如何在不禁用警告的情况下解决此问题和/或解决此问题?

0 个答案:

没有答案