ptr-vector

    2熱度

    2回答

    我正在使用ptr_vector來存儲「形狀」。我試圖用派生的形狀類來填充它,比如「圈子」,每次我試圖貶低它們時,我都會變得糟糕。 class Shape { public: virtual ~Shape() {}; virtual void print() { std::cout << "shape" << std::endl; }; }; class Circle

    0熱度

    1回答

    我願做這樣的事情: typedef X* X_Pointer; boost::ptr_vector<X_Pointer> myvec; X_Pointer x = new X(); myvec.push_back(x); 在,我想我的對象,所有指針,以便它們的拷貝構造函數永遠不會被調用提及,我也想ptr_vector在整個向量超出範圍時控制內存管理。 但是,編譯器正在抱怨最後一行。我認

    0熱度

    3回答

    當打開任務管理器查看內存使用情況時,它將以使用的.3MB內存開始。在將10萬個對象添加到ptr_vector後,使用了2.3MB的內存。在vector上使用.clear()之後,內存將變爲.8-.9MB。內存使用量增加的原因是什麼? 下面的代碼: #include <iostream> #include <boost/ptr_container/ptr_vector.hpp> class T

    0熱度

    1回答

    我有一個boost :: ptr_vector,我想保持按排序順序。 我創建了一堆包含幾個簡單字符串和值的Customer對象,然後將它們存儲在boost :: ptr_vector中,並且它們需要按其中一個字符串進行排序。 我看了看周圍,但似乎無法找到關於boost :: ptr_vector成員函數的許多信息,但它似乎有一個名爲sort(),我認爲它與我正在嘗試做的事情有關,但是,關於這個函數

    0熱度

    1回答

    我無法找到什麼成員函數的boost :: ptr_vector有.. 所有我能找到的是http://www.boost.org/doc/libs/1_54_0/libs/ptr_container/doc/ptr_vector.html,但是這並不表的push_back(),我知道肯定是一個功能.. 是否有任何資源,我能找到哪些函數可以用於boost :: ptr_vector及其原型? 具體我很

    0熱度

    1回答

    我試圖做出的boost :: ptr_vector和IM只是有一點麻煩的迭代工作容器類.. 這裏的成員之一功能IM試圖實現: //data is of type boost::ptr_vector<T> //Date is a custom date class that i made with > operator overloaded template <class T> void P

    0熱度

    1回答

    即時只是讓我的頭繞着容器類和模板,並且在解決如何正確實現它們時遇到問題..我所有的問題都非常相似,所以一旦我得到這個排序,我想我應該沒問題.. 這裏是針對的push_back成員函數,我想實現的代碼: //data is of type boost::ptr_vector<T> template <class T> void P_VContainer<T>::push_back(T* ite

    1熱度

    3回答

    我有一個boost :: ptr_vector包含指向類「holdable」的指針。 boost::ptr_vector<holdable> items; 我從可保持類中添加新的項目到這種載體是這樣的: currentplanet->items.push_back(this); 其中currentplanet是指向包含ptr_vector的類的對象。這很好。 我很困惑的是如何從它自己的類中

    0熱度

    2回答

    我想隨機分配給boost :: ptr_vector。如果在正常的STL矢量我這樣做: class A{ }; A* a1 = new A(); A* a2 = new A(); vector<A*> normal_vec; normal_vec.resize(2); normal_vec[1] = a1; normal_vec[0] = a2; 我試圖做同樣的的boost

    3熱度

    2回答

    我正在使用boost :: ptr_vector over std :: vector,因爲它將處理刪除所有指針。然而,當我這樣做: ptr_vector<SoftLabelRandomTreeFunctor> functors; functors.resize(number_of_functors); 它抱怨SoftLabelRandomTreeFunctor沒有默認構造函數。然而,我的印