2
0
mirror of https://github.com/boostorg/variant.git synced 2026-01-19 04:42:16 +00:00

Commit Graph

  • 90464a57f2 Revert variadic templates for MSVC (it still has issues) Antony Polukhin 2017-01-19 01:26:46 +03:00
  • 0e489993d3 Enabling variadic templates for MSVC2015Upade1 - typo fix again (trac 12236) Antony Polukhin 2017-01-19 01:07:47 +03:00
  • bc01e92c25 Enabling variadic templates for MSVC2015Upade1 - typo fix (trac 12236) Antony Polukhin 2017-01-19 00:39:23 +03:00
  • ce1ae2d2d4 Enabling variadic templates for MSVC2015Upade1 (trac 12236) Antony Polukhin 2017-01-18 22:46:53 +03:00
  • 761f634e72 Merge pull request #29 from awulkiew/patch-1 Antony Polukhin 2017-01-14 12:17:37 +04:00
  • ef7012b359 Add missing space between > > in is_nothrow_move_constructible specialization. Adam Wulkiewicz 2017-01-14 03:05:01 +01:00
  • 217ee7f9ff Merge pull request #28 from very-cool-name/fix_gcc6_crash Antony Polukhin 2017-01-14 02:24:58 +04:00
  • effbf189b6 Used __cpp_inheriting_constructors as guard. Fixed unused variable warnings. Mike Maximoff 2017-01-13 23:46:08 +03:00
  • ec27e4deb7 Fix gcc 6 fail, when it tries to determine whether recursive_wrapper is_nothrow_move_constructible (trac #12680) Mike Maximoff 2017-01-12 14:18:49 +03:00
  • e0b65c01a8 Merge pull request #27 from very-cool-name/fix_recursive_variant_ Antony Polukhin 2016-12-21 23:43:30 +04:00
  • 65d1fb524b Tests hash_recursive_variant only on compilers with unordered_set and template aliases. Copyright and original trac issues added. Mike Maximoff 2016-12-21 14:25:02 +03:00
  • 3aacf56026 Fixed forbidden construction of variant from recursive_variant_ (trac #12508, #12645) Mike Maximoff 2016-12-20 13:57:08 +03:00
  • f739850467 Fix coverage info gathering in travisCI script for GCC-6 Antony Polukhin 2016-12-04 02:23:08 +03:00
  • bc54fbb10e Fixing coverage collection in travis script Antony Polukhin 2016-12-03 22:18:26 +03:00
  • 6655e8c11f Updated CI scripts Antony Polukhin 2016-11-19 18:35:53 +03:00
  • 34036da7dc Add, and update, documentation build targets. boost-1.63.0 Rene Rivera 2016-10-07 23:07:37 -05:00
  • fac387ae38 MMore fixes for noreturn boost-1.62.0 Antony Polukhin 2016-09-06 08:57:43 +03:00
  • 9342505270 Use std::abort in forced_return() to leverage [[noreturn]] attribute, improve generated code and fix warnings Antony Polukhin 2016-09-03 11:55:03 +03:00
  • a6a8fc09f1 Merge pull request #25 from Kojoley/fix-noreturn-does-return-warning Antony Polukhin 2016-09-03 12:13:38 +04:00
  • d5bb909689 Fixes "noreturn" does return warning in release mode. #24 follow-up Nikita Kniazev 2016-09-02 22:17:36 +03:00
  • ecb67c03a9 Merge pull request #23 from Kojoley/suppress-weak-vtables-warning Antony Polukhin 2016-08-31 22:56:50 +04:00
  • 889b4f2ab2 Merge pull request #24 from Kojoley/fix-missing-noreturn Antony Polukhin 2016-08-31 22:56:16 +04:00
  • 9a1499ff91 Fixed missing noreturn Nikita Kniazev 2016-08-31 20:28:10 +03:00
  • f46206a519 Suppress weak vtables warning Nikita Kniazev 2016-08-31 19:41:58 +03:00
  • f43b4819b3 Merge pull request #22 from hia3/more-addressof Antony Polukhin 2016-08-29 23:02:11 +04:00
  • d1213fc419 Use addressof in strict_get sms 2016-08-29 18:34:24 +03:00
  • ae466ff353 Added tests from pull request 21 Antony Polukhin 2016-07-23 23:10:59 +03:00
  • 2c0ac80950 Merge pull request #21 from amedama41/develop Antony Polukhin 2016-07-21 23:34:16 +04:00
  • 14be0f4555 Suppress implicit instantiation of MPL end iterator amedama41 2016-07-20 23:22:49 +09:00
  • dbb832c81e Update the maintainers list Antony Polukhin 2016-07-12 21:28:40 +03:00
  • 0dcec63b04 Another fix for incomplete types issue. is_variant_constructible_from attempts to construct not only recursive_wrapper<incomplete_type> from incomplete type, but also all the other types of variant from incomplete type. So boost::is_constructible<some_type, incomplete_type> was being called. Issue was fixed by leaving the recursive_wrapper for the right part of the boost::is_constructible and specializing the is_constructible for all the occurances of boost::recursive_wrapper. Antony Polukhin 2016-06-10 21:00:11 +03:00
  • 927280570a Another attempt to workaround is_constructible<incomplete_type> behavior of clang+libc++ Antony Polukhin 2016-06-09 23:00:41 +03:00
  • 5dab3b7ab9 Another attempt to workaround partial classes compilation with clang+libc++ (issue preventing boost::spirit::info from compilation) Antony Polukhin 2016-06-07 22:19:37 +03:00
  • b84f8c2141 boost::recursive_wrapper related tests for non-complete types + include recursive_wrapper.hpp in variant.hpp to avoid breaking existing code Antony Polukhin 2016-06-04 11:01:40 +03:00
  • f4b7d2e50c Fixed double quotes in includes (trac 12057) Antony Polukhin 2016-06-02 22:15:33 +03:00
  • 397c2f14f8 Dropped BOOST_VARIANT_NO_REFERENCE_SUPPORT macro and dropped support for compilers without SFINAE (trac 12250) Antony Polukhin 2016-06-02 22:06:23 +03:00
  • 7259ab9b32 Make sure that overloads for variant assingnment are not abiguous when assigning structure derived from variant Antony Polukhin 2016-06-02 21:52:04 +03:00
  • 38ea840ae3 Merge pull request #20 from pluehne/issue-documentation-typos Antony Polukhin 2016-06-02 22:46:16 +04:00
  • b5949cbd6b Fixed whitespace issues in documentation. Patrick Lühne 2016-06-01 00:27:28 +02:00
  • 84c74fefcf Fixed typos in documentation. Patrick Lühne 2016-06-01 00:27:14 +02:00
  • d23cdd3502 Fixed variant construction from classes derived from variant (trac 7120, trac 10278, trac 12155) Antony Polukhin 2016-05-30 20:11:22 +03:00
  • 2e9d5566b3 Fix travis builds Antony Polukhin 2016-05-30 20:09:08 +03:00
  • 70f9db1f35 Added missing include Antony Polukhin 2016-05-28 09:39:33 +03:00
  • 9f234aefa4 Fix typo Antony Polukhin 2016-05-28 01:48:47 +03:00
  • 85d7a5c72d Added test for issue with implicit conversion operator (trac 11602) Antony Polukhin 2016-05-28 01:46:47 +03:00
  • 082732aad8 Fix comparisons when variant holds non-const reference (trac 11751) Antony Polukhin 2016-05-28 01:32:29 +03:00
  • b3650685f9 Variant constructors and assignment operators now do not participate in overload resolutions if variant can not hold the input type (trac 5871, trac 11602) Antony Polukhin 2016-05-28 01:29:52 +03:00
  • 5bfb9dbed9 Fix noexcept for variant's move-assignment (trac #11696) Antony Polukhin 2016-05-17 21:38:14 +03:00
  • 464cca5bfa Merge pull request #19 from joto/patch-1 boost-1.61.0 Antony Polukhin 2016-02-03 20:01:11 +03:00
  • 32732fac1f fix typo Jochen Topf 2016-02-02 09:31:44 +01:00
  • d2db11c5a4 Merge pull request #18 from jakobandersen/develop Antony Polukhin 2015-12-30 00:20:26 +04:00
  • 29db6e3e21 Fix compilation error due to missing include. Jakob Lykke Andersen 2015-12-25 19:05:15 +01:00
  • 5cfa5fcf87 Modernize .travis.yml Antony Polukhin 2015-12-18 22:10:18 +03:00
  • ec32d3c1c8 Fixed some warnings in test Antony Polukhin 2015-12-14 19:15:49 +03:00
  • 9807275140 Merge pull request #17 from jzmaddock/patch-4 boost-1.60.0 Antony Polukhin 2015-09-12 21:26:11 +04:00
  • 1da1f36c3e Merge pull request #16 from jzmaddock/type_traits_fix Antony Polukhin 2015-09-12 19:17:04 +04:00
  • 73645c78b4 Travis fix Antony Polukhin 2015-08-22 19:45:09 +03:00
  • c8c769eeb8 Install valgrind in travisci runs Antony Polukhin 2015-08-22 16:24:53 +03:00
  • 81218d0f60 Fix travis build Antony Polukhin 2015-08-22 12:54:36 +03:00
  • d80f9b7f15 TravisCI now runs using valgrind Antony Polukhin 2015-08-22 12:24:37 +03:00
  • c3ee00a45e Workaround for Oracle C++ compiler jzmaddock 2015-08-20 13:34:11 +01:00
  • 3404daa2fa Remove files which use deprecated type_traits features, and aren't included by anything else anyway. jzmaddock 2015-07-25 11:58:55 +01:00
  • 1de9d246c0 Quckfix for C++14 tests boost-1.59.0 Antony Polukhin 2015-06-26 00:53:21 +03:00
  • 0b9cb5792b Fixed some warnings in tests Antony Polukhin 2015-06-22 00:26:10 +03:00
  • aad58b5fe5 Fix issue with detection of result_type in has_result_type trait when result_type is a reference (refs track 11251,11285) Antony Polukhin 2015-06-17 21:25:11 +03:00
  • 34e2a9dec8 Relax compile time checks for all the 'get' functions and add more tests Antony Polukhin 2015-06-17 00:42:42 +03:00
  • 2b2cc6543c Fix error with missing include, that was found by Maarten de Vries Antony Polukhin 2015-05-10 21:53:27 +03:00
  • 3d4b1ed964 More RTTI off tests and make sure that all the tests pass with RTTI off Antony Polukhin 2015-04-25 15:06:39 +03:00
  • 7a0b343681 Merge pull request #12 from eldiener/develop Antony Polukhin 2015-04-15 10:46:07 +04:00
  • a9049106d7 Removed reliance on deprecated type_traits header Edward Diener 2015-04-02 12:26:22 -04:00
  • 5c9b7b0105 Fix typo in docs boost-1.58.0 Antony Polukhin 2015-03-09 14:47:10 +03:00
  • da6494128d Do check result type detection for delayed visitation ONLY if variadic templates are available Antony Polukhin 2015-02-11 12:05:47 +03:00
  • b38a79116e Merge branch 'develop' into alexhenrie-master Antony Polukhin 2015-01-31 18:03:23 +03:00
  • 812f62ba79 Correct spelling of "suppress" and "ensure" Alex Henrie 2015-01-30 15:25:40 -07:00
  • 1cec2c9e93 Disable variadic templates for MSVC-14 because of compiler implementation bugs Antony Polukhin 2015-01-27 16:11:40 +03:00
  • e00c75c20d Continue 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 +03:00
  • adfd722858 Merge pull request #9 from awulkiew/fix/get Antony Polukhin 2015-01-08 13:58:13 +03:00
  • 57090d9209 Fix test compilation (missing header) Antony Polukhin 2015-01-04 20:19:51 +03:00
  • b3aedaabc4 Merge pull request #10 from awulkiew/fix/headers Antony Polukhin 2015-01-04 19:40:48 +03:00
  • d05232522b Add missing header in variant.hpp Adam Wulkiewicz 2015-01-04 15:19:55 +01:00
  • 428433f497 Add missing headers in get.hpp and element_index.hpp Adam Wulkiewicz 2014-12-31 16:44:47 +01:00
  • da89ab5633 Add test for unambiguous call to swap (refs trac #10882) Antony Polukhin 2014-12-26 16:49:31 +03:00
  • 1e1a81536c Fix ambiguous cal to swap (refs trac #10882) Antony Polukhin 2014-12-26 15:12:34 +03:00
  • 36a45459f1 Use unified travis script Antony Polukhin 2014-12-18 22:50:38 +03:00
  • 7c8b70cb9d Include variant_fwd.hpp to avoid issues with undefined BOOST_VARIANT_DO_NOT_USE_VARIADIC_TEMPLATES Antony Polukhin 2014-12-17 10:43:51 +03:00
  • 3b84e2b981 Make 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 +03:00
  • 6db01d6494 Fixed a bug with copy constructing a backup holder; changed some tests Antony Polukhin 2014-12-12 16:05:52 +03:00
  • a090e75efe Throw 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 +03:00
  • ceb56996d6 Minor improvement to the autotest script Antony Polukhin 2014-12-11 19:40:34 +03:00
  • 12ab1675c7 Another attempt to improve tests coverage Antony Polukhin 2014-12-11 18:46:29 +03:00
  • a79b3978a5 Improve 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 +03:00
  • 3e9aec5371 Avoid some non essential hard for compilers tests, improve tests coverage Antony Polukhin 2014-12-11 15:21:35 +03:00
  • ff52de9d5a Merge branch 'master' into develop Antony Polukhin 2014-12-10 14:46:33 +03:00
  • e2525d1baf Merge branch 'travisci' Antony Polukhin 2014-12-10 14:45:24 +03:00
  • 8c385d9874 Final update of README.md Antony Polukhin 2014-12-10 14:45:00 +03:00
  • 1a67de834e Updated README.md Antony Polukhin 2014-12-10 14:37:55 +03:00
  • 4ea8838167 Updated README.md Antony Polukhin 2014-12-10 14:33:14 +03:00
  • cbf4bbf1b1 Apply naming recomendations from mailing list discussion: unsafe=>relaxed, safe=>strict Antony Polukhin 2014-12-10 14:03:33 +03:00
  • 46250fa7d2 Make 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 +03:00
  • bcf506a296 Started 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 +03:00