boost-multi-array

    1热度

    1回答

    我想构建一个函数来写入多维数组到文件系统。为了保持紧凑,我想为不同大小的multi_arrays创建一个函数。 typedef boost::multi_array<int, 2> Array2D; typedef boost::multi_array<int, 3> Array3D; typedef boost::multi_array<int, 4> Array4D; typedef b

    1热度

    1回答

    我想从多个数组中获取文本,我得到了第一个和第二个数组,但无法从第三个数组中获取文本。 你可以看到我的代码在这里: <div class="personTools"> <ul> <?php for ($i = 0; $i < count($toolsMenu["TOOLS_MENU"]) ; $i++){ ?> <div class="dr

    1热度

    1回答

    我正在编写一个类,用作C++类和传统c代码的中介。 我一直在使用boost multi_array来简化很多代码。这mult_array被宣布为: using Array = boost::multi_array<float,2> 不过,我遇到了,我需要我的multi_array传递给具有类似 void function(float param[ROWS][COLS]); 我的multi_

    3热度

    1回答

    我有3个维度 boost::multi_array<Struct, 3>* newArr = new boost::multi_array<Struct, 3>(boost::extents[x][y][z], boost::fortran_storage_order()) 的一个boost :: multi_array中有没有方法来计算newArr的大小或者我应该只使用 sizeof(Str

    3热度

    2回答

    我很惊讶地发现boost::multi_array似乎分配的初始元素不同于std::vector。它似乎没有填充每个元素的唯一元素(使用其默认值或默认构造函数)。我无法找到关于此的更多信息。 有没有办法让multi_array在每个元素上填充一个独特的对象? 例如,请考虑以下几点: static int num = 0; struct A { int n; A() : n(

    2热度

    3回答

    说我有 #include <boost/multi_array.hpp> using intArray3D = boost::multi_array<int, 3>; ,我想创建一堆intArray3D s的形状相同: auto my_shape = boost::extents[3][4][5]; intArray3D xs(my_shape), ys(my_shape), zs(my_

    2热度

    1回答

    我正在使用boost :: multi_array存储一些数据。我使用视图处理所有关于数据的工作,因为我需要处理不同维度的数据切片。 我的问题是,如何管理boost :: multi_array的内存? 特别是,我想与我的数据切片(视图)的副本。因此,我愿做这样的事情: typedef boost::multi_array<double, 2> MyContainer; typedef MyCo

    0热度

    1回答

    我使用2D升压辑阵排列如下, typedef boost::multi_array<double, 2> array_type; typedef array_type::index index; // initialize array array_type U(boost::extents[N][3]); for(index i = 0; i != N; +

    0热度

    1回答

    很多时候,想要应用N维度数组A的维度d的操作f()。这意味着循环遍历所有其余的维度A。我试图找出boost::multi_array是否可以做到这一点。函数f(A)应适用于所有品种boost::multi_array,包括boost:multi_array_ref,boost::detail::multi_array::sub_array和boost::detail::multi_array::a

    0热度

    1回答

    我在尝试从multi_array中提取子数组。对于这个演示,我们假设没有折叠维度(即子数组的维度与原始数组相同)。我认为我正在用正确的请求扩展构建一个视图(虽然很笨拙......),但是现在如何将数据从请求的索引(又称为视图的所有索引)复制到子数组中?这里是一个轮廓: #include <boost/multi_array.hpp> const unsigned int Dimension =