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 =