Описание тега boost-multi-array

Boost.MultiArray - это библиотека C++, которая предоставляет шаблон класса для многомерных массивов, а также семантически эквивалентные адаптеры для массивов непрерывных данных.
3 ответа

Однострочный инициализатор для Boost.MultiArray

У меня есть n-мерный Boost.MultiArray, который я инициализирую следующим образом: const int n=3, size=4; //# of dimensions and size of one dimension boost::multi_array<char,n> arr; boost::array<size_t,n> extents; //size of each dimension…
11 янв '12 в 17:58
1 ответ

Самый быстрый способ доступа к элементам в Boost MultiArray

Что быстрее - получить доступ к элементам многолинейного массива с помощью оператора выбора элементов или обойти многолинейный массив с помощью итераторов? В моем случае мне нужно сделать полный проход по всем элементам мульти-массива каждый раз.
13 май '14 в 19:05
1 ответ

Почему ConstMultiArrayConcept boost:: multi_array имеет аргумент шаблона NumDims?

Я написал operator<< специализация, которая обрабатывает boost::multi_arrayи использовал ConstMultiArrayConcept так что он будет работать как на внешнем массиве, так и на подмассивах. Мне интересно, однако, почему multi_array понятия имеют std…
28 авг '12 в 16:40
2 ответа

Итерация по представлению boost::multi_array

Я хочу понять, как использовать функциональность представления, предоставляемую boost::multi_array. В частности, я хочу иметь возможность выполнять итерации в одном цикле по всем элементам представления, которое представляет конкретную подматрицу ис…
10 мар '16 в 16:11
1 ответ

Boost::multi_array looping

Я посмотрел на этот пост, в котором рассматривается, как перебирать массивы, не основанные на нулях, используя boost::multi_array::origin() функция, но это создает только один цикл. Как пройти через каждое измерение multi_array, например: for(index …
07 фев '12 в 15:53
1 ответ

Сортировка multi_array в Boost с использованием функции сортировки и рекурсивного компаратора

Я работаю с большими данными и программ на C++. Например, мне нужно создать 4-мерные массивы размером [7 x 128^3 x 5 x 5] и т. Д. Мне нужно будет создать еще много массивов в качестве промежуточных структур данных для различных свойств. После долгих…
20 мар '16 в 17:38
1 ответ

Как назначить / скопировать Boost::multi_array

Я хочу назначить копию boost::multi_array. Как я могу это сделать. Объект, которому я хочу назначить объект, был инициализирован конструкторами по умолчанию. Этот код не работает, потому что размеры и размер не совпадают class Field { boost::multi_a…
06 авг '09 в 08:55
1 ответ

Извлечение подмассива из multi_array

Я пытаюсь извлечь подмассив из multi_array. Для этой демонстрации давайте предположим, что нет свернутых измерений (т.е. размерность подмассива такая же, как и у исходного массива). Я думаю, что я строю представление с запрошенными экстентами правил…
29 фев '16 в 14:41
1 ответ

Правильное копирование данных между Qt Qimage и Boost Multi Array

Я хочу скопировать данные из изображения Qt в Boost Multi Array, выполнить некоторые манипуляции с Multi Array и скопировать данные обратно в QImage для отображения. Я получаю доступ к необработанным данным с Qimage::bits() и пытается скопировать че…
02 авг '11 в 10:56
1 ответ

C++: как получить массив boost::multi_array

Привет у меня есть несколько boost::multi_array, определенный как ниже: typedef boost::multi_array<double, 3> region_prior_integral_image Я пытаюсь создать массив region_prior_integral_image как следующее: unordered_map<string, int> file…
1 ответ

В boost::multi_array, какой тип подмассива?

Если у меня есть boost::multi_array<int,2> myArray(boost::extents[10][10]); Какой тип является следующим? myArray[4] Как мне определить ссылку на него в интерфейсе функции? int doSomething(xxxxxx& mySubArray, const int dim) { for (int i = …
1 ответ

Итерировать по всем измерениям, кроме d-го, любого увеличения::multi_array

Довольно часто хочется применить операцию f() вдоль измерения d из Nмассив A, Это подразумевает цикл по всем остальным измерениям A, Я пытался выяснить, если boost::multi_array был способен на это. функция f(A) должен работать на всех разновидностях…
20 май '14 в 11:25
1 ответ

Перебор по размерам наддува::multi_array

Я пытаюсь написать некоторый независимый от измерения код для шаблонного класса в C++, используя boost::multi_array (хотя, если другие контейнеры / структуры данных будут лучше в этом, я был бы рад услышать об этом). Учитывая измерение, я хотел бы в…
2 ответа

Большой объем 3D bad_alloc

Я разрабатываю приложение, которое создает трехмерную диаграмму Вороного, созданную из трехмерного облака точек, с использованием динамического выделения multi_array для динамического хранения всей диаграммы. Для одного из тестовых случаев, которые …
1 ответ

Как сохранить boost::multi_array в файл

Я ищу простой способ сохранить и загрузить из файла 3D boost::multi_array. Насколько я знаю, в библиотеке Boost нет методов, которые я нахожу странными. Мне не нужно, чтобы файл был удобочитаемым человеком, поэтому бинарный файл был бы лучше для про…
18 ноя '12 в 13:32
1 ответ

Сложность функции boost::multi_array reshape()

В чем сложность boost::multi_array функция reshape()? Я ожидаю, что это будет O(1), но я не могу найти эту информацию в документации. Документация для этой библиотеки на самом деле довольно скудная. Причина, по которой я спрашиваю, состоит в том, чт…
1 ответ

Улучшенная компиляция диапазона нескольких массивов

Диапазон может использоваться для нарезки многомерного массива Boost (multi_array). Согласно документации, существует несколько способов определения диапазона, но не все из них будут компилироваться. Я использую GCC 4.5.2 на Ubuntu 11.04. #include &…
1 ответ

Объем памяти boost::multi_array

У меня есть импульс::multi_array 3 измерения boost::multi_array<Struct, 3>* newArr = new boost::multi_array<Struct, 3>(boost::extents[x][y][z], boost::fortran_storage_order()) Есть ли метод для расчета размера newArr или я должен просто …
23 ноя '14 в 20:22
1 ответ

Преобразование boost multi_array в его собственный тип массива

Я пишу класс, который выступает в качестве посредника для классов C++ и устаревшего кода C. Я использовал boost multi_array, чтобы упростить большую часть кода. Этот mult_array объявлен так: using Array = boost::multi_array<float,2> Однако я с…
15 мар '17 в 17:15
0 ответов

Не удается отладить Boost multi Array в Visual Studio 2010

Предположим, я должен был определить std::vector и вставить в него некоторые элементы. В ходе отладки я могу проверить все элементы внутри моего вектора из окна просмотра. Таким образом, я могу узнать, что некоторым элементам std::vector присвоено н…