Commit Graph

  • 1203aa97c0 Add g++ 4.8 to Travis Peter Dimov 2020-01-11 05:29:07 +02:00
  • b3229d48b7 gcc < 7 doesn't like specializing std::hash in a different namespace Peter Dimov 2020-01-11 05:27:57 +02:00
  • be11d94adc Update appveyor.yml Peter Dimov 2020-01-11 05:10:28 +02:00
  • fece11142c Add hashing support Peter Dimov 2020-01-11 04:51:30 +02:00
  • 58b4a21deb Add CMake tests feature/add-cmake-tests Peter Dimov 2020-01-09 17:43:54 +02:00
  • 5192a345ab Fix .travis.yml Peter Dimov 2019-12-28 22:13:37 +02:00
  • 74e6a04a60 Update .travis.yml Peter Dimov 2019-12-28 21:35:20 +02:00
  • 2af66dd815 Add CMake install support Peter Dimov 2019-12-28 18:52:32 +02:00
  • a15364bd81 Update README boost-1.72.0.beta1 boost-1.72.0 Peter Dimov 2019-09-21 19:12:34 +03:00
  • 12758c076d Fix Travis and Appveyor links Peter Dimov 2019-09-21 18:38:55 +03:00
  • a60f432b64 Add dist: trusty to .travis.yml boost-1.71.0.beta1 boost-1.71.0 Peter Dimov 2019-06-17 15:07:45 +03:00
  • bc73c4b822 Fix return code of quick.cpp feature/cmake-subdir Peter Dimov 2019-06-03 18:48:13 +03:00
  • 566bde5fcc Add CMakeLists.txt Peter Dimov 2019-06-03 17:50:13 +03:00
  • 2e831fbdb2 Add gcc9, clang8 to Travis feature/gcc9-clang8 Peter Dimov 2019-06-03 16:07:29 +03:00
  • 2738f081cd Include boost/config.hpp for ::gets workaround on clang 3.8, 3.9 feature/no-exceptions Peter Dimov 2019-06-03 15:43:43 +03:00
  • f5d9662946 Support -fno-exceptions Peter Dimov 2019-06-03 02:46:59 +03:00
  • adeb970be6 Introduce detail::throw_bad_variant_access Peter Dimov 2019-06-03 01:05:15 +03:00
  • 6b617ae3a8 Update README Peter Dimov 2019-05-17 17:39:42 +03:00
  • 04f655e76a Fix link Peter Dimov 2019-05-17 16:12:59 +03:00
  • c4f7f2d63a Delete doc/html Peter Dimov 2019-05-17 16:11:43 +03:00
  • 504abbe8eb Update description Peter Dimov 2019-05-17 16:10:06 +03:00
  • 8cb1789167 Update README.md Peter Dimov 2019-05-17 03:30:40 +03:00
  • 69b25cb42a Add design rationale Peter Dimov 2019-05-13 19:15:53 +03:00
  • 6b3a2b2b4d Merge branch 'develop' into feature/documentation Peter Dimov 2019-05-12 20:15:31 +03:00
  • 2d990f774a Remove _real_index Peter Dimov 2019-05-12 19:34:21 +03:00
  • a083667a96 Apply corrections from #10. Closes #10. Peter Dimov 2019-05-12 19:19:55 +03:00
  • e686dab3ea Update README Peter Dimov 2019-05-12 19:02:59 +03:00
  • 3041fff85c Remove expected Peter Dimov 2019-05-12 18:56:54 +03:00
  • cacd99d69d Update documentation Peter Dimov 2019-05-12 18:43:56 +03:00
  • 64ea067c79 Merge branch 'develop' into feature/documentation Peter Dimov 2019-05-12 02:21:12 +03:00
  • 6390b5ed20 Update html feature/strong-guarantee Peter Dimov 2019-05-12 02:02:58 +03:00
  • 8691721a9c Update reference Peter Dimov 2019-05-12 02:02:49 +03:00
  • 7f7c74522b Strong guarantee on assignment Peter Dimov 2019-05-12 01:46:55 +03:00
  • c3f9beaadc Strong guarantee on emplace Peter Dimov 2019-05-12 00:38:21 +03:00
  • 475ad691d6 Add changelog, design, implementation sections Peter Dimov 2019-05-12 00:15:17 +03:00
  • 5011dd8e1c Update html Peter Dimov 2019-05-12 00:13:38 +03:00
  • f2980f97fc Add headings to overview Peter Dimov 2019-05-12 00:08:27 +03:00
  • c8ebfd0481 Update html Peter Dimov 2019-05-11 21:06:44 +03:00
  • 6f190133be Update overview Peter Dimov 2019-05-11 21:06:31 +03:00
  • c138488551 Update footer for Asciidoctor 2 Peter Dimov 2019-05-11 21:05:24 +03:00
  • 6b69a1deca Asciidoctor 2 fixes Peter Dimov 2019-05-11 21:04:45 +03:00
  • 70fbd17be9 Change A... to A&&... in is_constructible invocations post-review feature/fix-variadic-args Peter Dimov 2019-04-09 21:14:13 +03:00
  • e8e56139a8 Update msvc workarounds for msvc-14.2 feature/msvc-14.2 Peter Dimov 2019-04-09 19:54:53 +03:00
  • 2d6385031e Fix emplace for types with a deleted move constructor (in the not trivially destructible case) feature/fix-emplace Peter Dimov 2019-04-09 19:22:04 +03:00
  • 9f7e525984 Fix emplace for types with a deleted move constructor (in the trivially destructible case) Peter Dimov 2019-04-09 18:28:18 +03:00
  • 2e8ae0c796 Specify the exception safety of emplace in more detail Peter Dimov 2019-03-30 20:26:13 +02:00
  • 89986c7634 Merge branch 'feature/warnings-as-errors' into develop Peter Dimov 2019-03-26 01:32:02 +02:00
  • 1da3892239 Disable C4702 (unreachable code) for the throwing tests feature/warnings-as-errors Peter Dimov 2019-03-25 19:50:33 +02:00
  • 3808c9b122 Fix variant_npos warning Peter Dimov 2019-03-25 17:40:39 +02:00
  • f1b1e7cade Enable warnings-as-errors in test/Jamfile Peter Dimov 2019-03-25 17:40:20 +02:00
  • 6d7be90ce0 Document the exception safety of emplace Peter Dimov 2019-03-25 16:35:27 +02:00
  • 9875cfdc98 Add variant_npos and valueless_by_exception() feature/add-npos-valueless Peter Dimov 2019-03-25 16:17:06 +02:00
  • 688849f9e8 Remove outcome.hpp and result.hpp Peter Dimov 2019-03-25 16:16:10 +02:00
  • 1e986047ae Merge pull request #6 from akrzemi1/patch-1 pre-review Peter Dimov 2019-03-06 19:09:31 +02:00
  • 107a43d5a0 docs: sizeof(T...) -> sizeof...(T) Andrzej Krzemieński 2019-03-06 16:07:56 +01:00
  • 1c3526b3bb Add test/variant_lt_gt_cx feature/constexpr-comparison Peter Dimov 2019-03-06 01:09:40 +02:00
  • 204bcce9df Make relational operators constexpr; add test/variant_eq_ne_cx.cpp Peter Dimov 2019-03-06 00:26:55 +02:00
  • e5e09c1c04 Only use mp_invoke_q on mp11 1.70 and above Peter Dimov 2019-03-05 01:14:09 +02:00
  • 2f589c7814 Make default constructors of some test types noexcept Peter Dimov 2019-03-03 15:22:22 +02:00
  • fdfe9df167 Do not trivially copy/move assign when not trivially copy/move constructible Peter Dimov 2019-03-03 05:14:51 +02:00
  • 30d974d0fc Fix exception safety issue in copy/move/converting constructor Peter Dimov 2019-02-26 15:12:37 +02:00
  • 9d7a44761b Add more copy/move tests Peter Dimov 2019-02-26 15:11:21 +02:00
  • 2f376da1c2 Add throwing copy/move/convert tests Peter Dimov 2019-02-26 14:26:59 +02:00
  • f05837061a Add benchmark2.md Peter Dimov 2019-02-25 19:42:31 +02:00
  • 3d946ecb71 Add benchmark2.cpp Peter Dimov 2019-02-25 18:59:49 +02:00
  • 8756a07f9a Add clang results Peter Dimov 2019-02-25 02:48:08 +02:00
  • 48c8145b4d Add benchmark1.cpp Peter Dimov 2019-02-25 02:17:10 +02:00
  • 8bbd6f238a Fix godbolt link in README Peter Dimov 2019-02-22 22:04:33 +02:00
  • 1b62998c96 Add index.html Peter Dimov 2019-02-22 19:21:04 +02:00
  • 8a7cc12716 Add html/ Peter Dimov 2019-02-22 19:19:36 +02:00
  • b97a92c963 Rename to variant2 Peter Dimov 2019-02-22 19:19:03 +02:00
  • ea2e8d2cf6 Remove html/ from .gitignore Peter Dimov 2019-02-22 19:10:48 +02:00
  • 2ea2ff915b Fix documentation of get_if Peter Dimov 2019-02-22 12:27:53 +02:00
  • d6d1cbd9fe Merge branch 'feature/more-travis' into feature/unsafe-get Peter Dimov 2019-02-22 03:41:06 +02:00
  • f4d852e5ab Define detail::unsafe_get, use it in visit Peter Dimov 2019-02-22 03:21:56 +02:00
  • 89c58a9b83 Add clang 7 to Travis, test c++2a feature/more-travis Peter Dimov 2019-02-22 02:58:33 +02:00
  • 831231a8b3 Merge branch 'feature/copy_cv_ref' into develop Peter Dimov 2019-02-22 02:46:02 +02:00
  • 4c8b0d2dee Document reference specializations of variant_size, variant_alternative Peter Dimov 2019-02-22 02:07:47 +02:00
  • a0b499bc3b Use copy_cv_ref in apply_cv_ref instead of variant_alternative_t feature/copy_cv_ref Peter Dimov 2019-02-22 01:57:09 +02:00
  • 37a22db254 Try msvc workaround for clang 3.8 too feature/clang-3.8 Peter Dimov 2019-02-21 23:18:54 +02:00
  • c1287f9e95 Fix variant_alternative for g++ 4.8 Peter Dimov 2019-02-21 23:06:24 +02:00
  • 34933c35bd Use variant_alternative_t directly for references Peter Dimov 2019-02-21 22:42:21 +02:00
  • d8cd270268 Add reference specializations to variant_alternative Peter Dimov 2019-02-21 22:22:07 +02:00
  • 87a2e88edb Use variant_size directly with references Peter Dimov 2019-02-21 22:03:56 +02:00
  • cf3ea64b45 Add reference specializations to variant_size Peter Dimov 2019-02-21 21:57:39 +02:00
  • f67a6bd2ae Remove variant2:: qualifications, detail is no longer ambiguous Peter Dimov 2019-02-21 21:40:06 +02:00
  • f3e101a841 Remove using namespace boost::mp11 Peter Dimov 2019-02-21 20:37:20 +02:00
  • 5911e80f4f Update documentation feature/doc Peter Dimov 2019-02-21 06:42:06 +02:00
  • 24fae0f542 Fix SFINAE conditions on emplace<U> Peter Dimov 2019-02-18 20:40:17 +02:00
  • 8f2ef7ddc1 Fix line indent Peter Dimov 2019-02-18 20:00:02 +02:00
  • 58709c2922 Change mp_invoke to mp_invoke_q Peter Dimov 2019-02-18 19:58:20 +02:00
  • 16027c5447 Add to documentation Peter Dimov 2019-02-18 19:51:23 +02:00
  • 3fb89b9f5a Merge branch 'develop' into feature/doc Peter Dimov 2018-10-25 02:56:49 +03:00
  • 33f28c739f Fix test/variant_move_construct_cx.cpp Peter Dimov 2018-10-24 19:03:00 +03:00
  • c1d2d991b4 Fix test/variant_copy_construct_cx.cpp Peter Dimov 2018-10-24 18:58:23 +03:00
  • 7c7779621f Initial documentation commit (WIP) Peter Dimov 2018-10-24 18:34:17 +03:00
  • f14228d996 Minor README fixes Peter Dimov 2018-10-19 01:24:26 +03:00
  • 3fb00763cb Fix typos Peter Dimov 2018-10-18 20:24:06 +03:00
  • ebc8959049 Update README Peter Dimov 2018-10-18 19:55:15 +03:00
  • d1acc969f7 More g++ 4.8 fixes, const&& doesn't work well feature/c++11 Peter Dimov 2018-10-18 18:51:19 +03:00