Построение valarray с использованием необработанных данных

Кажется, я могу использовать std::valarray<_Tp>s для некоторой вычислительной работы (предположим, _Tp является uint64_t). К сожалению, следующее имеет место:

  • мой код получает сырые массивы — uint64_t*s и значение длины —
  • Я не могу изменить подписи / API. Они __restrict__ред.
  • конструктор std :: valarray, который принимает _Tp* и длина копирует весь массив.
  • Кажется, не существует методов для настройки std::valarrayвнутренние данные; это даже личное, так что вы не можете получить к нему доступ в подклассе.

Итак, как мне разорвать этот гордиев узел и построить valarray, не копируя мои данные?

1

Решение

Задача ещё не решена.

Другие решения


По вопросам рекламы [email protected]