Boost.MultiIndex Release notesmulti_index_container::multi_index_container(const
allocator_type&),以效仿STL序列容器中的對應接口。 global_fun
預定義鍵提取器。 iterator_to
工具。 multi_index_containers 就可以放在共享內存中。 modify 和 modify_key,
正如在 指南
所介紹的。 cbegin, cend
以及可應用時的 crbegin 和 crend
成員函數,與最後一版C++標準草本一致。 assign(f,l)
和 insert(p,f,l) 的要求(23.1.1/9): 如果 f
和 l 是相同的整數類型,則這些成員函數的基於迭代器的重載將被消除:
typedef multi_index_container<
int,indexed_by<sequenced<> >
> sequenced_container;
std::list<int> l(...);
sequenced_container c;
// 基於迭代器的 assign 重載
c.assign(l.begin(),l.end());
// 以下等價於
// c.assign(
// static_cast<sequenced_container::size_type>(10),100);
// 即,"10" 和 "100" 不會被視為象前一個表達式中的迭代器。
c.assign(10,100);
range 和 equal_range
的性能。 T
進行實例化後,可以處理派生自 T 或可轉換為 T
(以及它們的 鏈
式指針)的類型的對象。以前,只有精確的特定類型的對象(以及它們的 reference_wrappers
和鏈式指針)可以被接受。 composite_key_compare
及相關類可以接受未包含在 tuples 中的操作數,就好像這些操作數是以長度為1的 tuple
來傳遞一樣;這樣用戶可以在只提供第一個鍵值的組合鍵查找操作中省略 tuple 包裝。 erase(it) 和 erase(first,last)
現在返回一個指向被刪元素之後的元素的迭代器(以前不返回任何東西),與C++標準庫 Defect
Report 130 以及 TR1 Issues
List 的 issue 6.19 保持一致。 multi_index_containers 的析構及 clear
成員函數現在執行得更快了。 Revised August 29th 2008
c Copyright 2003-2008 Joaquin M Lopez Munoz. Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)