cost 372 ms
std :: unordered_map <K,boost :: ptr_deque <T>>的operator [](K const&)和emplace之間的區別

[英]Difference between std::unordered_map < K, boost::ptr_deque < T > >'s operator[] (K const &) and emplace

在上面的示例中,注釋掉的行在嘗試復制ptr_deque不可復制的元素時不會編譯。 但是, push_back窗體有效。 我以為operator [] (K const &amp;)只是return emplace(k, mapped_type()).first-&gt;second或r ...

如何安全地填充Boosts的指針容器?

[英]How to safely fill Boosts's pointer containers?

Boost指針容器的第一個示例向該結構添加了原始指針: 但是,如果push_back或任何其他可能觸發重新分配的成員函數在過程中引發異常怎么辦? 根據我的理解,在那種情況下,將由調用方管理給定對象的內存,但是由於調用方將原始指針傳遞給旨在管理內存的類,因此調用方很可能不會噸。 因 ...

從源代碼編譯后,未安裝boost ptr_container庫

[英]boost ptr_container library isn't installed after compilation from source

我已經從之前的1.54(svn源)更新了boost庫到1.57(git源)。 雖然我使用相同的./b2參數,但目標目錄不包含ptr_container庫。 具有克隆存儲庫的目錄在此路徑上正確包含ptr_container庫: 我用以下命令構建它: 但沒有成功。 編 ...

破壞速度加快

[英]Increasing Speed of Destruction

我有一個可創建數千個小對象(超過500,000個)的應用程序。 有一個對象工廠在堆上分配這些對象。 我遇到的問題是,當保存這些較小對象的對象超出范圍(驅動程序)時,花費了65%的處理時間銷毀了這些較小的對象。 map , entries和fields指向抽象基類的指針,並且每個基類 ...

測量VS2013上矢量<unique_ptr>的性能?

[英]Measuring performance of vector<unique_ptr> on VS2013?

TL; DR VS2013的優化器是混淆的還是我的測量結果錯誤,或者全局虛擬實際上是否需要是易失性才能使測試有效或____? 免責聲明 :這主要是出於“學術”興趣,我不希望我看到的差異真正影響任何生產代碼。 簡介:我最近的一些測量結果讓我想到了這個問題,因為我看到VS2013上的s ...

std::map 和 boost::ptr_map 模板和繼承的返回值會變差

[英]Return value goes bad with std::map and boost::ptr_map templates and inheritance

在我工作的公司,我們創建了一個名為“RestrictedMap”的類。 這提供了與常規 std::map 相同的接口,但不允許您使用 [] 運算符。 還提供了一些其他功能來舒適地使用類。 該類在內部包裝了一個 std::map。 我現在正在嘗試創建一個類似的類,它對 boost::ptr_map ...

在插入之前使用 lower_bound 搜索地圖的好處。 相當於 ptr_map?

[英]Benefits of using lower_bound to search a map before insertion. Equivalent for ptr_map?

在尋找一種僅在鍵不存在的情況下插入地圖的有效方法時,我遇到了這種方法: 這適用於std::map 。 然而, boost::ptr_map不提供類似形式的insert()即接受迭代器位置的形式。 所以我想知道: 與直接插入相比,這種方法有什么好處? IE 如果確實有充分的理由使用l ...

ptr_vector沒有正確釋放

[英]ptr_vector is not freed properly

我正在嘗試使用ptr_vector存儲一些指針,但是一旦我的main方法出現錯誤。 這是我的代碼: 這是我收到的錯誤消息: 我究竟做錯了什么? 謝謝! ...

映射包含抽象基類的ptr_map的對象

[英]Mapping object that contains a ptr_map of abstract base classes

我有一個boost::ptr_map存儲抽象基類(例如VectorWrapperBase )作為值,這允許我將字符串映射到不同類型的向量。 這似乎有效。 但是,當我將memory_map作為另一個類的成員並嘗試將該類存儲在std::map ,編譯失敗。 最后一行失敗了: ...

快速對對象進行部分排序的方法

[英]fast way partially sort objects

我有一個例程,其中定義了一堆對象(約20個),稱它們為Jet ,它們具有定義的&lt; ,我正在使用它們對它們進行排序。 對它們進行排序后,我選擇最低的兩個。 快速的方法是什么? 到目前為止,我想到的選項是: boost::ptr_vector&lt;Jet&gt;使用內置的.s ...

boost :: ptr_vector構造函數

[英]boost::ptr_vector constructor

我試圖在當前項目中使用boost::ptr_vector ,並想知道是否可以在push_back()方法中使用參數化構造函數,或者是否需要使用默認構造函數? 作為次要問題,如果我定義它還會使用默認構造函數嗎? 這可能不是最好的后續,但我在boost::ptr_vector看到的大多 ...

boost :: ptr_list中的向前聲明的類

[英]Forward-declared class in boost::ptr_list

對於一個小型科學項目,我設置了一個Simulation類,該類將所有模擬對象保存在一個ptr_list中。 因為我需要快速訪問所有粒子,所以添加了一個附加的ptr_list。 現在增強抱怨,因為它不喜歡前向聲明的類。 已經向我指出了recursive_wrapper ,但是ptr_list ...

std :: set和boost :: ptr_set之間的區別?

[英]Differences between std::set and boost::ptr_set?

我更改了一些代碼,將std::set轉換為boost::ptr_set 。 但是,代碼無法編譯。 問題是我假設ptr_set插入的返回值與set插入( pair&lt;myIter, bool&gt; )相同。 在Google上一個小時后,我發現了這個問題 ,事實證明,從ptr_set插入 ...

Boost指針容器 - 不能將類存儲為ptr_map的關鍵字

[英]Boost Pointer Container - can't store class as the key for ptr_map

我一直在嘗試使用Boost指針容器庫,並利用他們的教程示例來了解庫。 也許我錯過了一些東西,但我似乎無法存儲一個我已經定義為ptr_map的關鍵的簡單類。 但是,相同的鍵適用於ptr_set。 這會生成以下正確的輸出: 但是,如果我將MammalsContainer切換為pt ...

當我知道插入的指針時,如何從boost :: ptr_set中刪除?

[英]How do I delete from a boost::ptr_set when I know the pointer I inserted?

當我知道插入的指針時,如何從boost::ptr_set刪除? (我有一個this指針指向插入的類對象)。 這是一個人為的示例,以顯示我要執行的操作: 具有指向插入對象的this指針后,如何告訴boost::ptr_set erase(this) ? 注意:我不再位於插入的對象 ...

STL算法刪除容器中的所有對象?

[英]STL algorithm to delete all the objects in a container?

是否有STL實用程序/算法來執行delete *the_object_iterator; 在所有的對象? 這樣我可以安全地clear()嗎? STL容器是一個set ,對象是指向使用new創建的C ++類的指針。 Boost似乎是最好的解決方案。 我的目標是避免在不可復制的類上進行 ...

從任意映射中獲取對mapd_type的指針或引用

[英]Getting Pointer or Reference to mapped_type from Arbitrary Map

編輯:我已經找到並編寫了解決問題的方法,但是由於我的解決方案可能仍然不理想,所以我沒有回答該問題。 我正在編寫一個旨在在地圖地圖上執行例程的小型庫,但是我在設計一組類模板時遇到了麻煩,這些模板會讓我獲得指向地圖地圖的指針或引用(取決於地圖的value_type的second_type)無論 ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM