93 Commits

Author SHA1 Message Date
joaquintides
bbdfaefc32 updated compiler support info 2025-01-04 17:36:41 +01:00
joaquintides
73cb3e954a Feature/disallow null fixed_variant (#30)
* disallowed fixed_variant with no types

* protected fixed_variant copy/assignment

* documented disallowance of fixed_variant copy/assignment

* worked around spurious C2248 msvc-14.{0|1}

* fixed workaround
2025-01-03 19:25:30 +01:00
joaquintides
c21f0b28ee Feature/optimize fixed_variant index size (#29)
* optimized sizeof(fixed_variant::index_)

* refactored to work around msvc-14.0 SFINAE bug

* added narrow cast

* updated variant perf plots
2025-01-01 23:27:39 +01:00
joaquintides
f3df1cdd21 Fix/null variant_collection (#27)
* fixed boost::variant_collection_of<>

* added tests for ==/!=
2024-12-30 18:36:03 +01:00
joaquintides
fcd9cebc92 Feature/variant_collection (#26)
* added variant_collection

* added variant_collection

* avoided &* on null pointers

* made (non-public) fixed_variant ctor explicit

* tested higher-arity visit

* implemented visit<void>

* fixed {boost::variant2|std}::variant insertion

* fixed lookup issues with invoke_visit

* removed unneeded constexpr qualifiers

* s/typeid_/index

* reverted c6bc62f6d2 as Clang 5.0 didnt seem to like it

* reinstated c6bc62f6d2

* dropped -std=c++1z for Clang 5.0

* updated docs and examples

* added boost::poly_collection::visit_by_index

* typo

* explicit cted tuple in make_iota_tuple

* changed function name to see if it helps with mangling-related Clang 3.8 ICE

* rewritten make_iota_tuple to try to make Clang 3.8 happier

* added boost::variant_collection_of
2024-12-28 10:56:06 +01:00
joaquintides
bcddf447dd solved issue #20 2021-02-08 09:26:39 +01:00
joaquintides
fff09e7a01 reverted 06ad553ac1 2021-02-08 09:24:56 +01:00
joaquintides
06ad553ac1 solved issue #20 2021-02-08 09:15:45 +01:00
Giovanni Mascellani
5ed0000d13 Fix copyright headers encoding to UTF-8. 2020-10-09 15:45:21 +02:00
joaquintides
c00e7bcf9d fixed ambiguity between boost::type_erasure::any boost::any (#17) 2020-06-09 19:49:39 +02:00
joaquintides
c6221ca431 replaced deprecated #include 2020-05-11 16:06:33 +02:00
joaquintides
0f41301229 removed limitation with legacy libstdc++-v3 2020-01-29 20:50:53 +01:00
joaquintides
c0e8b940da fixed const-related bug in segment::move 2020-01-29 20:45:44 +01:00
joaquintides
c9f0de8473 suppressed potential redundant move warning 2020-01-22 09:46:59 +01:00
joaquintides
02ec76c842 updated release notes 2019-09-04 09:28:30 +02:00
joaquintides
58781ae108 grammar 2019-06-17 09:27:32 +02:00
joaquintides
1ac90f551f updated release notes as per latest PR 2019-04-22 10:08:02 +02:00
Tinko Bartels
0e7f003f9d fixed links that were broken by a page move at cppreference. 2019-04-22 09:44:38 +02:00
joaquintides
fd294c2abf refactored allocator handling, fixed bug with type_info_map::cache (see rebuild_cache) 2018-12-19 16:15:27 +01:00
joaquintides
2886f32366 added algorithms for_each_n and sample. 2018-09-23 19:40:02 +02:00
joaquintides
0d7b1374f1 editorial 2018-03-12 09:41:04 +01:00
joaquintides
088b65fb72 added missing markup 2018-01-14 13:33:57 +01:00
joaquintides
ab33b07a15 removed DR1467 workaround as defect is now avoided everywhere 2018-01-02 09:51:08 +01:00
joaquintides
ffd7885e91 typo 2017-12-26 09:18:21 +01:00
joaquintides
09a583f456 updated info on supported compilers 2017-11-06 17:36:40 +01:00
joaquintides
82ea2b1a93 updated release notes 2017-11-06 12:59:01 +01:00
joaquintides
024cfa7662 corrected release notes 2017-10-22 16:27:59 +02:00
joaquintides
011e0b859b added release notes 2017-10-21 12:45:07 +02:00
joaquintides
f7d1adc2b5 typo 2017-10-05 09:07:26 +02:00
joaquintides
e8ffe75308 added acknowledgments 2017-09-24 20:30:28 +02:00
joaquintides
49da162ef6 s/std::callable_v/std::is_invocable_r_v in docs 2017-07-15 10:18:12 +02:00
joaquintides
5be271c109 restored standalone Boost img 2017-06-29 21:22:24 +02:00
joaquintides
6cbfb64f8f deleted standalone Boost img 2017-06-29 21:15:06 +02:00
joaquintides
d881d59461 removed not-in-Boost warning 2017-06-29 21:11:18 +02:00
joaquintides
73391d49e3 s/GCC6.0/GCC6.3 in performance section 2017-06-27 23:06:02 +02:00
joaquintides
dc743c059d updated perf tests results 2017-06-27 22:13:45 +02:00
joaquintides
3bdf47cb05 s/std::type_index/std::type_info to allow for future optimization opportunities (breaking change) 2017-06-25 12:29:34 +02:00
joaquintides
fdd7f2dc76 used QuickBook custom URL schema also for links to code 2017-06-22 23:38:29 +02:00
joaquintides
55a9e26bd7 used QuickBook custom URL schema for intra-Boost links 2017-06-22 09:43:57 +02:00
joaquintides
6f95a02101 reworded again section on allocator requirements 2017-06-21 11:06:34 +02:00
joaquintides
9f135ad864 reworded section on allocator requirements 2017-06-21 10:59:04 +02:00
joaquintides
9b31e94857 fixed documentation shadowing 2017-06-20 08:57:15 +02:00
joaquintides
de8bc55711 moved link on small buffer optimization 2017-06-20 08:52:00 +02:00
joaquintides
67360f450f implemented proper allocator construct/destroy support 2017-06-19 20:41:43 +02:00
joaquintides
4ee45533a5 devirtualized many internal operations 2017-06-19 13:38:32 +02:00
joaquintides
7bf2f29e9c editorial change 2017-06-15 09:42:04 +02:00
joaquintides
54836d98f7 compared boost::any_collection with std::vector<boost::type_erasure::any> 2017-06-14 21:54:50 +02:00
joaquintides
dd514e0fad reworded and expanded on the description of boost::function_collection to address reviewers' concerns about clarity and purpose 2017-06-14 21:40:33 +02:00
joaquintides
c01b48b2df added missing stylesheet file 2017-06-14 19:54:54 +02:00
joaquintides
6cd2fbb4ca documented lack of </<=/>/>= operators 2017-06-14 18:33:51 +02:00