a9049106d7Removed reliance on deprecated type_traits header
Edward Diener
2015-04-02 12:26:22 -0400
5c9b7b0105Fix typo in docs
Antony Polukhin
2015-03-09 14:47:10 +0300
da6494128dDo check result type detection for delayed visitation ONLY if variadic templates are available
Antony Polukhin
2015-02-11 12:05:47 +0300
b38a79116eMerge branch 'develop' into alexhenrie-master
Antony Polukhin
2015-01-31 18:03:23 +0300
812f62ba79Correct spelling of "suppress" and "ensure"
Alex Henrie
2015-01-30 15:25:40 -0700
1cec2c9e93Disable variadic templates for MSVC-14 because of compiler implementation bugs
Antony Polukhin
2015-01-27 16:11:40 +0300
e00c75c20dContinue fixes, pointed out by Adam Wulkiewicz: removed unnecessary reference_content.hpp include, added missing static_assert.hpp include
Antony Polukhin
2015-01-08 14:06:59 +0300
7c8b70cb9dInclude variant_fwd.hpp to avoid issues with undefined BOOST_VARIANT_DO_NOT_USE_VARIADIC_TEMPLATES
Antony Polukhin
2014-12-17 10:43:51 +0300
3b84e2b981Make the variant_nonempty_check check variant behavior on different internal policies: with/without fallback type + throw/nothrow copyable + throw/nothrow movable
Antony Polukhin
2014-12-12 17:01:17 +0300
6db01d6494Fixed a bug with copy constructing a backup holder; changed some tests
Antony Polukhin
2014-12-12 16:05:52 +0300
a090e75efeThrow exceptions on specified assignment numer N in variant_nonempty_check and make tests run on a multiple different Ns
Antony Polukhin
2014-12-12 14:22:37 +0300
ceb56996d6Minor improvement to the autotest script
Antony Polukhin
2014-12-11 19:40:34 +0300
a79b3978a5Improve tests coverage: add tests to ensure varinat is in correct state after exception in assignment of move assignemnt functions; make sure that recursive varinats swap and assign well
Antony Polukhin
2014-12-11 17:47:19 +0300
3e9aec5371Avoid some non essential hard for compilers tests, improve tests coverage
Antony Polukhin
2014-12-11 15:21:35 +0300
ff52de9d5aMerge branch 'master' into develop
Antony Polukhin
2014-12-10 14:46:33 +0300
cbf4bbf1b1Apply naming recomendations from mailing list discussion: unsafe=>relaxed, safe=>strict
Antony Polukhin
2014-12-10 14:03:33 +0300
46250fa7d2Make polymorphic_get U type compile time checked, add more tests and improve docs. Use strict as a default policy for polymorphic_get and get (as recomended at mailing list discussions)
Antony Polukhin
2014-12-10 13:32:18 +0300
bcf506a296Started the work on polymorphic_get to determinate sanity/safety of getting Base type. Fixed an issue with polymorphic_get<const final>. More tests, added safe_get and unsafe_get methods. Minor update of the docs
Antony Polukhin
2014-12-09 20:50:18 +0300
1231f51501Initial implementation of a metaprogramming function, that is capable of detecting element index in variant::types. Some tests to make sure that no old valid code was broken
Antony Polukhin
2014-12-09 17:31:41 +0300
5cd1e3ee85More tests and minor fixes for variadic multi visitation
Antony Polukhin
2014-12-08 14:00:42 +0300
0231eefd43More docs and tests for new variadic templates related features; tune apply_visitor(visitor) to use variadic templates and be suitable for visitors with any count of input opertors
Antony Polukhin
2014-12-05 18:02:46 +0300
2770d7569eVariadic templates based multivisitors now compile, result_type is determinated automatically if required
Antony Polukhin
2014-12-05 14:51:58 +0300
6fff67381eMerge branch 'develop' into variadic_multivisitors
Antony Polukhin
2014-12-05 12:01:38 +0300
6db941f3ddAdded missing relational operators and their docs (refs trac #10811 and #8620)
Antony Polukhin
2014-12-03 20:42:10 +0300
ecdde80ea5Some thoughts about multivisitors based on variadic templates
Antony Polukhin
2014-12-03 19:25:47 +0300
940cfef1f6Simplify Multi visitation section in Tutorial (refs trac #10653)
Antony Polukhin
2014-12-02 19:52:26 +0300
20c7019799Make sure that we do not occasionally disable variadic templates for Clang (refs trac #Clang compiler defines GNUC)
Antony Polukhin
2014-12-02 19:10:18 +0300
6e31806038Autodetect visitation result type for binary visitors (refs svn #10837)
Antony Polukhin
2014-12-02 18:59:58 +0300
f8a29a0d2fAutodetect visitation return type for unary visitors (refs svn #10837)
Antony Polukhin
2014-12-02 17:48:57 +0300
81ef9229fbremove executable permission from a source file
Antony Polukhin
2014-11-26 11:36:12 +0300
4ad95f185bMinor improvements related to the forced_return() function
Antony Polukhin
2014-06-23 21:04:48 +0400
0367512bc7Fix for pull request #4 : make it possible to return movable-only structures; reduce resulting binary size by removing duplicate BOOST_ASSERTs
Antony Polukhin
2014-06-23 20:10:10 +0400
0396d6c73dAllow rvalue-preformance-tests compilation in C++03 mode. This may be useful to measure performance of copy constructors/operators in C++03
Antony Polukhin
2014-02-03 16:52:34 +0400
63fb3ff427Do not use variadic templates on MSVC2013 + add some tests to make sure that Spirit metaprogramming code works well with macro from Variant
Antony Polukhin
2014-01-22 11:52:03 +0400
0d226eb597Create first merge point for Git
Antony Polukhin
2013-12-30 18:24:43 +0400
464799f446Refs #9479 (polymorphic_get for Boost.Variant)
Antony Polukhin
2013-12-10 16:13:49 +0400
e20324e2c4Updated docs and variadic templates support
Antony Polukhin
2013-12-02 17:26:20 +0400
592e1b5339Merge some more changes to variant that accidentaly were not merged in r86650
Antony Polukhin
2013-11-13 12:24:00 +0000
a2523c620dMerge some changes to variant that accidentaly were not merged in r86650
Antony Polukhin
2013-11-13 12:20:05 +0000
e70b03583fMerge from trunk: * dropped support of antique compilers * fixed issue with ambiguity in swap (fixes#2839) * added conditional noexcepts to move assignments, default and move constructors (fixes#7911) * experimental variadic templates support (refs #9163) * bunch of size optimizations for assignments and move assignments (refs #7960) * minor changes and size optimizations
Antony Polukhin
2013-11-12 10:16:15 +0000
724f7fdebcSimplify multi-component ifdefs containing BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION
Stephen Kelly
2013-10-11 23:20:59 +0000
037af28f3dRemove BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION
Stephen Kelly
2013-10-11 23:17:48 +0000
ee19ae6fb5Remove BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION
Stephen Kelly
2013-10-11 23:13:10 +0000
2cbea14c39More noexcept modifiers, especially for some of boost::get(T*) and assign/move_assign helpers (refs #7960)
Antony Polukhin
2013-10-04 06:48:59 +0000
3ed1af5e79Detect noexcept specification for default constructor of variant (refs #7911)
Antony Polukhin
2013-10-02 13:13:17 +0000