Commit Graph

  • 3543dc75ca Merge branch 'kariya-mitsuru-fix-doc' into develop Ion Gaztañaga 2015-06-09 22:38:03 +02:00
  • acf4484fc7 Merge branch 'fix-doc' of https://github.com/kariya-mitsuru/container into kariya-mitsuru-fix-doc Ion Gaztañaga 2015-06-09 22:35:29 +02:00
  • 884c6e2bd2 Change spacing Ion Gaztañaga 2015-06-09 14:52:44 +02:00
  • 8d04e0d259 Merge branch 'ilor-bug-11380' into develop Ion Gaztañaga 2015-06-09 10:52:41 +02:00
  • c6e1760be0 Merge branch 'bug-11380' of https://github.com/ilor/container into ilor-bug-11380 Ion Gaztañaga 2015-06-09 10:47:30 +02:00
  • 76f3c1ddcc Fix std:: forward declaration compile error on GCC with libc++ Tomasz Śniatowski 2015-06-08 08:51:46 +02:00
  • 5de81689e4 Update changelog Ion Gaztañaga 2015-06-04 11:45:06 +02:00
  • 03cd71d8cc Update projects to new names and spacing errors. Ion Gaztañaga 2015-06-04 11:44:31 +02:00
  • e7bc9f0c6b Use move-aware unique algorithm Ion Gaztañaga 2015-06-04 11:43:47 +02:00
  • e198da5946 Use Intrusive's tree_value_compare class instead of duplicating code Ion Gaztañaga 2015-06-04 11:42:47 +02:00
  • 4f9d397507 Simplified swapping Ion Gaztañaga 2015-06-04 11:42:27 +02:00
  • 2ee17d108e Add capacity-related tests Ion Gaztañaga 2015-06-04 11:41:29 +02:00
  • e56cfdc8c7 Force invariant checking in tests Ion Gaztañaga 2015-06-04 11:41:14 +02:00
  • f02f5ec21f fix bug when erasing last elements Ion Gaztañaga 2015-06-04 11:40:46 +02:00
  • 097da3f73c Rename stable vector bench to avoid too long names that might give problems in some filesystems. Ion Gaztañaga 2015-06-04 11:39:53 +02:00
  • ef54ab8784 Avoid branches in capacity() Ion Gaztañaga 2015-06-04 11:39:10 +02:00
  • d94f52ef7d fix stable_vector#index_of's doxygen comment Mitsuru Kariya 2015-06-02 11:22:22 +09:00
  • c37dcfb567 Merge branch 'timsong-cpp-patch-1' into develop Ion Gaztañaga 2015-04-19 11:06:06 +02:00
  • 4cdb8caca4 Merge branch 'patch-1' of https://github.com/timsong-cpp/container into timsong-cpp-patch-1 Ion Gaztañaga 2015-04-19 11:05:51 +02:00
  • 6bf6c553fd Fix bug in capacity() timsong-cpp 2015-04-19 04:30:08 -04:00
  • eb3a7835a1 Uncomment test code Ion Gaztañaga 2015-04-14 15:22:15 +02:00
  • 3246e11ca2 Added new experimental merge functions to speed up flat_xxx range insertion Ion Gaztañaga 2015-04-14 15:22:06 +02:00
  • 6477543f3b Updated to new meta-functions reused from Intrusive/Move Ion Gaztañaga 2015-04-14 15:21:46 +02:00
  • 64c2e787f7 Update changelog with last-minute 1.58 bugs Ion Gaztañaga 2015-04-14 15:03:44 +02:00
  • d01cb72b3f Add iterator tests Ion Gaztañaga 2015-04-14 15:03:19 +02:00
  • ad54608d78 Fix Trac #11139 boost-1.58.0 Ion Gaztañaga 2015-03-31 11:23:14 +02:00
  • 02e8762afe Update small_vector documentation + update links to Howard Hinnant's papers. Ion Gaztañaga 2015-03-08 08:53:23 +01:00
  • b31b738de7 Merge branch 'akumta-patch-1' into develop Ion Gaztañaga 2015-03-06 19:29:23 +01:00
  • c194a6794d Update copy_move_algo.hpp akumta 2015-03-05 11:45:34 -08:00
  • e5f069da2b Reenginered partially propagable allocator support in vector. storage_is_unpropagable is now the basic building block, which is simpler and less error-prone. Ion Gaztañaga 2015-03-01 22:25:27 +01:00
  • d39b1c143c Add missing initializer list overload taking an additional allocator. Ion Gaztañaga 2015-02-28 23:46:08 +01:00
  • 8db0f4ad64 small_vector's initializer list constructor was not implemented and tested. Ion Gaztañaga 2015-02-28 00:17:46 +01:00
  • 6332a9f0bb Fix error with initializer_list test code, list has no "insert_after" Ion Gaztañaga 2015-02-28 00:17:05 +01:00
  • 1025ad2bbc Reuse vector's initializer_list test code Ion Gaztañaga 2015-02-28 00:15:27 +01:00
  • 63a83096a8 Add small function to test conversion to small_vector_base Ion Gaztañaga 2015-02-27 21:36:43 +01:00
  • 7239c8e262 Refactor initializer_list tests to avoid code duplication and add some missing initializer_list overload tests Ion Gaztañaga 2015-02-27 19:24:46 +01:00
  • 90b3af4229 Document small_vector_base Ion Gaztañaga 2015-02-27 19:21:58 +01:00
  • 3949963645 Fix "void multiset::insert(std::initializer_list<value_type> il)" calling base_t::insert_unique instead of base_t::insert_equal Ion Gaztañaga 2015-02-27 19:19:23 +01:00
  • 8cdfec7890 Add experimental small_vector class Ion Gaztañaga 2015-02-26 00:35:59 +01:00
  • 4609c78ccb Test more constructors Ion Gaztañaga 2015-02-26 00:34:37 +01:00
  • 6c5e527c60 Improve allocator propagation test with new constructors and refactor code to avoid too many wrappers. Ion Gaztañaga 2015-02-26 00:31:19 +01:00
  • 7160bea2aa Explicit constructor for allocator_destroyer Ion Gaztañaga 2015-02-26 00:27:53 +01:00
  • 4c2b352d7c update operator== with allocator_traits::equal Ion Gaztañaga 2015-02-26 00:26:53 +01:00
  • 342bd73aeb Implement storage_can_be_propagated and is_always_equal. Ion Gaztañaga 2015-02-26 00:25:14 +01:00
  • c2ea5da716 Fix move constructors with unequal allocators and move/copy assignment of tree. Ion Gaztañaga 2015-02-26 00:22:23 +01:00
  • d0750f4493 Rename parameters to avoid confusion when debugging. Ion Gaztañaga 2015-02-26 00:17:57 +01:00
  • 012781cc94 Try to support GCC's versioned std namespace Ion Gaztañaga 2015-02-26 00:16:47 +01:00
  • 7b3d70ad83 Fix pair's swap to avoid unqualified swap calls. Ion Gaztañaga 2015-02-26 00:16:13 +01:00
  • 5ea8e24923 Update "are_elements_contiguous" for move iterators. Ion Gaztañaga 2015-02-26 00:15:23 +01:00
  • f47bf08ccc Try to definitely fix Trac Issue #9931 (flat_map::insert(ordered_unique_range_t...) fails with move_iterators") Ion Gaztañaga 2015-02-03 16:09:47 +01:00
  • 5455eb58bf Changelog updated with LWG #2210 Ion Gaztañaga 2015-02-03 14:25:44 +01:00
  • 22f1d32f7b Addd new constructors to containers, according to C++14's new constructors taking allocator arguments. Ion Gaztañaga 2015-02-03 14:08:29 +01:00
  • a7adc46a54 More changes to include boost/config.hpp before testing BOOST_HAS_PRAGMA_ONCE Ion Gaztañaga 2015-02-02 16:00:58 +01:00
  • 10d027aa9c Include boost/config.hpp before testinG BOOST_HAS_PRAGMA_ONCE. Ion Gaztañaga 2015-02-02 15:26:53 +01:00
  • 0f02b3b3bf Merge branch 'yuriks-smart-quotes' into develop Ion Gaztañaga 2015-02-01 00:11:11 +01:00
  • fc0bfefab4 Merge branch 'smart-quotes' of https://github.com/yuriks/container into yuriks-smart-quotes Ion Gaztañaga 2015-02-01 00:10:39 +01:00
  • d6d554d395 Replace "smart quotes" Latin1 characters Yuri Kunde Schlesner 2015-01-31 21:00:17 -02:00
  • b786c8f716 Replaced BOOST_CONTIANER_NOEXCEPT with BOOST_NOEXCEPT Ion Gaztañaga 2015-01-28 22:11:00 +01:00
  • 9fede24d7e Replace BOOST_MOVE_IMPDEF with BOOST_CONTAINER_IMPDEF Ion Gaztañaga 2015-01-26 00:33:40 +01:00
  • ef7137a945 Replace BOOST_MOVE_IMPDEF with BOOST_CONTAINER_IMPDEF Ion Gaztañaga 2015-01-26 00:30:01 +01:00
  • 8c68621803 Fixed pull #22 Ion Gaztañaga 2015-01-26 00:18:32 +01:00
  • cb732a22be Replace BOOST_MOVE_IMPDEF with BOOST_CONTAINER_IMPDEF Ion Gaztañaga 2015-01-26 00:14:35 +01:00
  • dbafd61d4d updated move assignments and swap operations to "N4258: Cleaning-up noexcept in the Library, Rev 3" with some customizations. Ion Gaztañaga 2015-01-19 00:18:44 +01:00
  • 18ad354dcf New allocator defines is_always_equal as true Ion Gaztañaga 2015-01-18 13:10:11 +01:00
  • f0f35a830d Added C++17's is_always_equal to allocator_traits and scoped_allocator_adaptor Ion Gaztañaga 2015-01-18 11:22:52 +01:00
  • 1012987897 Fix max_size to return the size_type(-1)/sizeof(value_type), as otherwise it would overflow on allocation. Ion Gaztañaga 2015-01-17 22:52:17 +01:00
  • 7635eba375 Typedef'ed allocator_arg_t as "const std::allocator_arg_t &" to improve interoperability between C++11 allocator-aware types. Ion Gaztañaga 2015-01-17 19:11:52 +01:00
  • 37db43b697 Try to fix MSVC12 warnings of uninitialized variables when using no exception macros. Ion Gaztañaga 2015-01-17 17:35:05 +01:00
  • 69324174c7 Support types with std::allocator_arg_at with boost::container::scoped_allocator_adaptor Ion Gaztañaga 2015-01-11 23:50:58 +01:00
  • a322203a89 Replaced _MSC_VER with BOOST_HAS_PRAGMA_ONCE before #pragma once. Ion Gaztañaga 2015-01-10 12:50:17 +01:00
  • 36c8f81e42 Add placement new operator to avoid <new> unnecessarily. Ion Gaztañaga 2015-01-10 10:58:08 +01:00
  • 09b653c40b Define insert_iterator specialization in inline namespace std in libc++. Ion Gaztañaga 2015-01-09 21:49:52 +01:00
  • 64026d26c2 Correctly initialize vector_value_traits_base<T>::trivial_dctr_after_move Ion Gaztañaga 2015-01-09 21:20:24 +01:00
  • 984be81160 Add insert_iterator forward declaration. Ion Gaztañaga 2015-01-09 21:19:35 +01:00
  • f7cc3c4f74 Removed unused slist.hpp include. Ion Gaztañaga 2015-01-08 15:35:43 +01:00
  • 2856b89789 Add max_align_t to the namespace. Ion Gaztañaga 2015-01-06 22:46:51 +01:00
  • 28855001ab Merge branch 'awulkiew-patch-1' into develop Ion Gaztañaga 2015-01-05 09:29:06 +01:00
  • 099966e1cf Fix varray_detail::construct() (version emulating perfect forwarding). Adam Wulkiewicz 2015-01-04 04:00:46 +01:00
  • 37578ccaa2 New header, minimal_char_traits_header.hpp, to avoid including <string> to use char_traits when possible. Ion Gaztañaga 2015-01-04 02:30:57 +01:00
  • ddc89f32d9 Disabled warning #4345 (behavior change: an object of POD type constructed with an initializer of the form () will be default-initialized) Ion Gaztañaga 2015-01-04 02:30:19 +01:00
  • a369e3c8c5 Avoid instantiating iterator tags to allow iterators that define iterator_categories with forward declared tags. Ion Gaztañaga 2015-01-04 02:29:15 +01:00
  • 493f19f2a9 New tests, to measure if container headers include all what's needed to use them. Ion Gaztañaga 2015-01-04 02:24:24 +01:00
  • 360957a797 Massive dependency reduction. Removed dependency on several boost libraries and standard C++ headers. Ion Gaztañaga 2015-01-02 19:34:21 +01:00
  • 955248b739 Replace "Allocator" template parameter with "A", according to the standard. Ion Gaztañaga 2014-12-11 22:01:58 +01:00
  • 456e9fedcb Some adaptations due to internal Intrusive changes. Ion Gaztañaga 2014-12-08 15:49:21 +01:00
  • 32418cab5f Use boost::adl_move_swap instead of custom swap or std::swap for performance and compatibility reasons. Ion Gaztañaga 2014-11-28 15:41:44 +01:00
  • afd1c2d266 Use boost::adl_move_swap instead of own swap utility Imported basic algorithms from Boost.Intrusive Ion Gaztañaga 2014-11-26 19:33:27 +01:00
  • 7971dc6602 Refactored uses of <iterator> and <algorithm> to avoid dependencies where possible. Ion Gaztañaga 2014-11-26 07:08:06 +01:00
  • d514c1ab66 Refactored comparison functors to reuse compare_functors.hpp classes Ion Gaztañaga 2014-11-23 10:07:12 +01:00
  • 1d38ecfd10 Fixed #10790 (Trac): long long errors from container Ion Gaztañaga 2014-11-22 12:26:35 +01:00
  • e6d19fb408 Fixed in bug in vector::operator== Ion Gaztañaga 2014-11-09 21:06:36 +01:00
  • 652b870088 Merge branch 'develop' of github.com:boostorg/container into develop Ion Gaztañaga 2014-11-01 20:04:18 +01:00
  • 6f1f162cb3 - Added nth and index_of. - Used BOOST_MOVE_BASE Ion Gaztañaga 2014-11-01 20:03:25 +01:00
  • 379389867a Remove invalid character that was breaking the documentation build. boost-1.57.0 Daniel James 2014-10-17 19:38:03 +01:00
  • 6d034733bd Added missing #pragma once Ion Gaztañaga 2014-10-13 23:26:01 +02:00
  • cc699e956f Updated due to Intrusive detail changes. Ion Gaztañaga 2014-10-10 18:23:19 +02:00
  • 5d6123152c Removed unneeded includes. Refactores std forward declarations Ion Gaztañaga 2014-10-04 09:05:04 +02:00
  • d19b012d53 Reduced include dependencies: - Replaced boost/move/move.hpp with boost/move/utility_core.hpp - Replaces <new> with placement_new.hpp - Removed some unneeded std includes. Ion Gaztañaga 2014-09-26 08:12:40 +02:00
  • 3af96e0801 Implements N3644. - Avoid deriving from std::iterator_traits as iterators become too fat. - Use intrusive's reverse_iterator some std::reverse_iterator-s don't value initialize base. Ion Gaztañaga 2014-09-24 16:09:56 +02:00
  • 92e81fcf77 Fix compile error in GCC due to missing include and fixed some signed/unsigned comparison warnings Ion Gaztañaga 2014-09-23 18:50:46 +02:00