Commit Graph

695 Commits

Author SHA1 Message Date
joaquintides
67cb8a2f9b cat stepped on the keyboard 2014-01-11 23:08:59 +01:00
joaquintides
a5d2e189ff hashed index large performance improvements 2014-01-09 03:41:26 +01:00
joaquintides
86d7b3ef6e copied content from develop after wrongly made merge 2013-12-25 12:36:32 +01:00
joaquintides
3239677c40 Merge branch 'develop' 2013-12-24 13:22:09 +01:00
joaquintides
802543fd94 created first merge point for Git 2013-12-24 13:11:55 +01:00
joaquintides
fdd4934c23 added == and != operators to hashed indices 2013-12-04 00:22:06 +01:00
Joaquín M López Muñoz
041c9ec779 hashed index slight performance improvements
[SVN r86758]
2013-11-18 18:20:44 +00:00
Joaquín M López Muñoz
121977f5a4 (hopefully) fixed use of sizeof on an incomplete type
[SVN r86731]
2013-11-16 21:39:01 +00:00
Joaquín M López Muñoz
5b45403d9a cleaned -Wshadow warnings
[SVN r86730]
2013-11-16 21:23:34 +00:00
Joaquín M López Muñoz
a37acffb89 typo
[SVN r86718]
2013-11-16 12:51:13 +00:00
Joaquín M López Muñoz
2e1ba3df49 hashed index performance improvements
[SVN r86717]
2013-11-16 12:49:13 +00:00
Michel Morin
a01876551b Merge r86524 (Correct broken links to C++ standard papers); fixes #9212
[SVN r86673]
2013-11-13 03:22:55 +00:00
Joaquín M López Muñoz
41f29cd238 fixed in-header static var def problem
[SVN r86651]
2013-11-12 15:44:19 +00:00
Joaquín M López Muñoz
d5db77efa5 accelerated hash->bucket mapping
[SVN r86597]
2013-11-09 12:02:36 +00:00
Michel Morin
d338464a11 Correct broken links to C++ standard papers. Refs #9212.
[SVN r86524]
2013-10-30 12:51:24 +00:00
Joaquín M López Muñoz
7d04e36f00 documented a particular deviation of hashed indices from the standard
[SVN r86371]
2013-10-20 16:39:12 +00:00
Joaquín M López Muñoz
2cc3436492 hashed index performance improvement
[SVN r86370]
2013-10-20 16:19:16 +00:00
Joaquín M López Muñoz
2a822dd1d1 one trivial and one subtle (http://stackoverflow.com/a/12187709/213114) fix
[SVN r86281]
2013-10-13 09:14:57 +00:00
Joaquín M López Muñoz
3bff1885d1 removed support for compilers without template partial specialization
[SVN r86269]
2013-10-12 19:59:48 +00:00
Joaquín M López Muñoz
27923b8620 * Reformatted and completed legacy code removal patches from Stephen Kelly (note: this patch treads on changesets [86244] and [82545], will restore later)
* Changed hashed indices internal data structure
* Changed hashed index iterator serialization
* Added reserve to hashed indices
* noexcept specification
* Lazy node allocation in insertion
* Doc typos

[SVN r86264]
2013-10-12 15:30:35 +00:00
Stephen Kelly
add77e70c3 Remove remaining occurances of BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION
These evaded scripting.

[SVN r86249]
2013-10-11 23:22:36 +00:00
Stephen Kelly
38bb0ed41c Remove BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION
Process #ifndef...#else...#endif blocks.

[SVN r86245]
2013-10-11 23:17:48 +00:00
Stephen Kelly
f64736a9a6 Remove BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION
Process #ifndef...#endif conditions.

[SVN r86244]
2013-10-11 23:15:00 +00:00
Stephen Kelly
b4733fb78a MultiIndex: Remove obsolete MSVC version checks.
[SVN r86101]
2013-10-01 08:41:26 +00:00
Stephen Kelly
86a69d7cd8 MultiIndex: Remove obsolete GCC version check.
[SVN r86100]
2013-10-01 08:41:13 +00:00
Stephen Kelly
de188091f2 MultiIndex: Remove obsolete MSVC version checks.
[SVN r86022]
2013-09-30 00:17:47 +00:00
Stephen Kelly
b036cfdb49 MultiIndex: Remove obsolete prevent_eti workaround.
It was previously provided for old MSVC.

[SVN r85954]
2013-09-26 13:04:38 +00:00
Stephen Kelly
9b580ad95a MultiIndex: Remove obsolete MSVC version checks.
[SVN r85953]
2013-09-26 13:04:04 +00:00
Stephen Kelly
8616eb47c1 Remove obsolete MSVC check from pragma guard
git grep -h -B1 "^#\s*pragma once" | grep -v pragma | sort | uniq

is now clean.

[SVN r85952]
2013-09-26 13:02:51 +00:00
Stephen Kelly
fd153213ec Remove use of obsolete BOOST_APPEND_EXPLICIT_TEMPLATE_NON_TYPE macro.
[SVN r85897]
2013-09-25 10:29:59 +00:00
Stephen Kelly
f5ae9390cf Remove use of obsolete BOOST_APPEND_EXPLICIT_TEMPLATE_TYPE{,_SPEC} macro.
[SVN r85896]
2013-09-25 10:29:44 +00:00
Stephen Kelly
d73379b055 Remove use of obsolete BOOST_EXPLICIT_TEMPLATE_NON_TYPE macro.
[SVN r85895]
2013-09-25 10:29:10 +00:00
Stephen Kelly
8dfd2f9e64 Remove use of obsolete BOOST_EXPLICIT_TEMPLATE_TYPE{,_SPEC} macros.
[SVN r85894]
2013-09-25 10:28:56 +00:00
Joaquín M López Muñoz
590e3d1511 merged [85497] from trunk
[SVN r85509]
2013-08-29 06:10:38 +00:00
Joaquín M López Muñoz
c564f8f5dd suppressed preliminary solution to EWG issue 2193 due to problems described at http://cplusplus.github.io/LWG/lwg-active.html#2193
[SVN r85497]
2013-08-28 06:38:30 +00:00
Joaquín M López Muñoz
078944b1b5 merged [85175] from trunk
[SVN r85176]
2013-07-30 15:32:01 +00:00
Joaquín M López Muñoz
527f4a5061 fixed typo
[SVN r85175]
2013-07-30 15:27:00 +00:00
Joaquín M López Muñoz
0bc802ad7d merged [85001], [85004], [85005], [85016], [85017], [85018], [85022], [85028], [85099] and [85100] from trunk
[SVN r85146]
2013-07-24 07:52:40 +00:00
Joaquín M López Muñoz
83a3b450ae suppressed spurious warning
[SVN r85100]
2013-07-22 07:04:09 +00:00
Joaquín M López Muñoz
72410dc3c6 added missing #include
[SVN r85099]
2013-07-22 06:52:16 +00:00
Joaquín M López Muñoz
ef90efe473 deleted duplicate bookmark
[SVN r85028]
2013-07-14 08:39:59 +00:00
Joaquín M López Muñoz
25f76950f4 added missing semicolon and kept maximum line width at 80
[SVN r85022]
2013-07-13 14:54:35 +00:00
Joaquín M López Muñoz
84c65c35cb fixed typos with initializer lists and redefined variables
[SVN r85018]
2013-07-12 18:21:50 +00:00
Joaquín M López Muñoz
209c1afd04 properly made employee Boost.Move-wise copyable and movable
[SVN r85017]
2013-07-12 18:19:20 +00:00
Joaquín M López Muñoz
2935086121 properly called move placement new
[SVN r85016]
2013-07-12 18:17:29 +00:00
Joaquín M López Muñoz
fe328c2800 deleted leftover
[SVN r85005]
2013-07-12 08:33:26 +00:00
Joaquín M López Muñoz
3e92a5b2a8 fixed typos in usage of variadic templates
[SVN r85004]
2013-07-11 15:03:39 +00:00
Joaquín M López Muñoz
80a10c2d72 * multi_index_container is now efficiently movable.
* Initializer lists supported.
* Emplace functions provided.
* Non-copyable elements (such as std::unique_ptr<T>) supported. This includes insertion of a range [first,last) where the iterators point to a type that is convertible to that of the element: no copy construction happens in the process.
* Random access indices provide shrink_to_fit().
* The following classes are deprecated:
  - member_offset,
  - const_mem_fun_explicit,
  - mem_fun_explicit,
  - composite_key_result_equal_to,
  - composite_key_result_less,
  - composite_key_result_greater,
  - composite_key_result_hash.

[SVN r85001]
2013-07-10 21:54:06 +00:00
Joaquín M López Muñoz
d2f0ef79a2 merged [83058] from trunk
[SVN r83078]
2013-02-22 06:51:48 +00:00
Joaquín M López Muñoz
0d4bf54658 fixed #8129
[SVN r83058]
2013-02-21 10:11:30 +00:00