使用原始数据构建valarray

时间:2015-04-22 21:34:29

标签: c++ c++11 wrapper object-construction valarray

似乎我可能正在使用std::valarray<_Tp>进行一些计算工作(假设_Tpuint64_t)。不幸的是,以下举行:

  • 我的代码接收原始数组 - uint64_t* s和长度值 -
  • 我无法更改签名/ API。他们虽然是__restrict__
  • std :: valarray的构造函数,它使用_Tp*和一个长度复制整个数组。
  • 似乎没有设置std::valarray内部数据的方法;它甚至是私有的,所以你不能在子类中访问它。

那么,如何在不复制数据的情况下打破这个Gordian结并构建一个valarray?

0 个答案:

没有答案