Описание тега 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…
12 ноя '12 в 19:13
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 = …
07 фев '14 в 16:56
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 (хотя, если другие контейнеры / структуры данных будут лучше в этом, я был бы рад услышать об этом). Учитывая измерение, я хотел бы в…
22 июн '11 в 03:46
2
ответа
Большой объем 3D bad_alloc
Я разрабатываю приложение, которое создает трехмерную диаграмму Вороного, созданную из трехмерного облака точек, с использованием динамического выделения multi_array для динамического хранения всей диаграммы. Для одного из тестовых случаев, которые …
03 мар '14 в 10:16
1
ответ
Как сохранить boost::multi_array в файл
Я ищу простой способ сохранить и загрузить из файла 3D boost::multi_array. Насколько я знаю, в библиотеке Boost нет методов, которые я нахожу странными. Мне не нужно, чтобы файл был удобочитаемым человеком, поэтому бинарный файл был бы лучше для про…
18 ноя '12 в 13:32
1
ответ
Сложность функции boost::multi_array reshape()
В чем сложность boost::multi_array функция reshape()? Я ожидаю, что это будет O(1), но я не могу найти эту информацию в документации. Документация для этой библиотеки на самом деле довольно скудная. Причина, по которой я спрашиваю, состоит в том, чт…
18 сен '14 в 03:09
1
ответ
Улучшенная компиляция диапазона нескольких массивов
Диапазон может использоваться для нарезки многомерного массива Boost (multi_array). Согласно документации, существует несколько способов определения диапазона, но не все из них будут компилироваться. Я использую GCC 4.5.2 на Ubuntu 11.04. #include &…
07 июл '11 в 14:23
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 присвоено н…
29 май '14 в 22:39