Ion Gaztañaga
962eed5edb
Rollback to previous tree_value_compare SFINAE, as enable_if imported from movelib now defaults to a sfinae-friendly type
2019-01-03 01:17:50 +01:00
Andrey Semashev
01d575bed4
Fix compilation in case if key is void*, again.
...
This commit fixes a compilation error with gcc 8.2 about ambiguous function
calls in tree_value_compare when the user specifies a key that has type void*.
The fix take approach similar to https://github.com/boostorg/intrusive/pull/21 .
2018-12-14 18:46:28 +03:00
Ion Gaztañaga
d94fbc76cc
Add customized return type for tree_value_compare
2018-09-15 00:58:43 +02:00
Ion Gaztañaga
018a39c433
Use directly boost::movelib::pointer_element/to_raw_pointer
2017-04-07 16:05:44 +02:00
Ion Gaztañaga
9ac060a6ae
Fixed Trac #12432 ("Forced KeyOfValue creation when using custom compare on insert_check")
2016-09-03 00:01:55 +02:00
Ion Gaztañaga
310ddc3485
Removed unneeded template parameters to tree_value_compare to reduce symbol length.
2016-08-29 16:52:31 +02:00
Ion Gaztañaga
2de5382dbb
Simplify tree_value_compare overloads to avoid compilation errors in some old GCC versions.
2016-08-29 00:03:46 +02:00
Ion Gaztañaga
4014562502
Fixes Trac #11994 : Support intrusive container key extractors that return the key by value
...
Change tests to return key by value.
2016-07-04 22:11:52 +02:00
Ion Gaztañaga
6a9fa390ae
Introduced BOOST_INTRUSIVE_FORCEINLINE, disabled by default until it's more tested
2015-12-24 10:29:09 +01:00
Ion Gaztañaga
11280a0e29
Add support for GCC 3.4
2015-10-12 16:29:38 +02:00
Ion Gaztañaga
7c36efbaa9
Added assignment and explicit copy constructor
2015-09-07 18:26:53 +02:00
Ion Gaztañaga
51de75799b
- Implemented map and multimap-like interfaces.
...
- Refactored hashtable containers to reduce template instantiations.
2015-06-04 11:16:21 +02:00