boost-multi-array

    0熱度

    1回答

    我想要使用成員函數w /參數作爲鍵的boost :: multi_index容器。 class Data { public: std::string get(const std::string & _attr) { return _internals_fetch_data(_attr); } /* assume some implementation for storin

    0熱度

    1回答

    我使用了boost :: multi_index_container的(如下),我想的typedef索引時遇到了一個編譯錯誤不完全類型: struct del_t { string del_id; string dev_version; }; struct count_container_t { uint32_t count_1; uint32_t

    3熱度

    3回答

    我試圖找出boost :: multi_array構造函數或resize方法是否可以拋出bad_alloc異常(或其他異常,指示分配或調整大小失敗)。我無法在任何地方找到這些信息。 澄清(從評論中加入): 這是一個科學算法如果分配失敗,可以回退到更少內存密集型(更慢)的方法。基本上有兩個動態分配的三維陣列,用於保存查詢中所有基因對之間的「距離」(相關性)以及大量數據集中每個數據集的交叉驗證集中的所

    0熱度

    1回答

    我想將Qt圖像的數據複製到Boost Multi Array中,對Multi Array進行一些操作並將數據複製回QImage進行顯示。 我正在訪問Qimage::bits()的原始數據,並試圖複製std::copy,並且似乎存在數據對齊問題,我不明白。有關於訪問32-bpp圖像的數據的note here,但問題仍然存在,即使我將QImage轉換爲不同的格式。 我已經放在一起說明一個典型問題的片段

    1熱度

    3回答

    這是來自Boost docs並且編譯沒有問題。 #include "boost/multi_array.hpp" int main() { // Create a 3D array that is 3 x 4 x 2 typedef boost::multi_array<double,3> array_type; typedef array_type::index

    8熱度

    1回答

    我想分配一個boost :: multi_array的副本。我怎樣才能做到這一點。我想要將它分配給的對象已經使用默認的構造函數進行了初始化。 此代碼不起作用,因爲尺寸和大小是不一樣的 class Field { boost::multi_array<char, 2> m_f; void set_f(boost::multi_array<short, 2> &f) {

    2熱度

    2回答

    我想存儲某種距離矩陣(2D),其中每個條目都有一些替代(不同的座標)。所以我想訪問距離,例如x_alt = 3和y = 3,y_alt = 1時x = 1,查看帶有數組[1] [3] [3] [1]的4維多陣列。 重要的是要注意以下幾點:2個最內部的數組/矢量對於不同的外部數值不同。 經過第一個初始化步驟後,我計算值,不需要更多的修改! 這應該是容易實現與使用STL-載體: vector<vect

    2熱度

    2回答

    我在理解boost :: multi_:array的拷貝構造函數實現時遇到了一個問題。 當我嘗試以下方法 std::vector<double> a; std::vector<double> b; a.resize(12); b.resize(10); a=b; 一切順利罰款, 但是當我嘗試 boost::multi_array<double,1> a; boost::multi_a

    0熱度

    1回答

    我有一個結構,擴展一個抽象類,然後我添加一個boost multi_array裏面作爲變量,我得到以下錯誤。 struct myrunnablestruct : zi::runnable{ boost::multi_array<int,3> myArray; myrunnablestruct(unsigned int dimensions) : myArray(bo

    5熱度

    1回答

    我有這段代碼的問題: #include <boost/multi_array.hpp> #include <boost/array.hpp> #include <vector> #include <iostream> template <typename Vec> void foo(Vec& x, size_t N) { for (size_t i = 0; i < N;