433 Commits

Author SHA1 Message Date
Peter Dimov
f3b3b533aa Remove local mp_power_set implementation, as it's now in mp11 boost-1.73.0 boost-1.73.0.beta1 2020-03-20 02:26:01 +02:00
Peter Dimov
4b60dee4b6 Avoid gcc warning 'base class should be explicitly initialized in copy constructor' 2020-02-01 01:18:40 +02:00
Peter Dimov
76c67c9b21 Use <warnings>extra instead of all 2020-01-31 23:59:00 +02:00
Peter Dimov
308bd731a5 Update documentation 2020-01-23 21:17:49 +02:00
Peter Dimov
719c43316f Disable is_copy_constructible tests on gcc 4.x 2020-01-23 19:13:11 +02:00
Peter Dimov
d6680df4e5 Add a test case to test/variant_copy_construct 2020-01-23 18:33:39 +02:00
Peter Dimov
8cf72527a6 Revert incorrect changes in test/variant_trivial 2020-01-23 18:09:01 +02:00
Peter Dimov
b649a39776 Check std::is_copy_constructible in test/variant_copy_construct 2020-01-23 17:38:03 +02:00
Peter Dimov
37f6efab5d Fix typo 2020-01-23 17:34:36 +02:00
Peter Dimov
5259bdd5fc Disable move triviality tests on libstdc++ 4.x 2020-01-23 17:22:45 +02:00
Peter Dimov
9964e77dd2 Add clang++/trusty to Travis (libstdc++ 4.8) 2020-01-23 15:50:45 +02:00
Peter Dimov
57ab36bd95 Add test/variant_special 2020-01-23 15:24:32 +02:00
Peter Dimov
fac5992e45 Add test/variant_trivial 2020-01-23 03:53:05 +02:00
Peter Dimov
972280e59f Remove commented-out variant_copy_base 2020-01-23 01:08:32 +02:00
Peter Dimov
ef2ef292b9 The msvc-14.0 workarounds are no longer needed 2020-01-22 20:14:11 +02:00
Peter Dimov
3b2fb1a48a Split variant_copy_base into separate cc/ca/mc/ma bases; avoids multiple inheritance, which is a penalty in the MS ABI 2020-01-22 19:59:59 +02:00
Peter Dimov
4f81882bfd Explicitly disable move constructor when needed 2020-01-22 18:30:36 +02:00
Peter Dimov
17bc06b090 Apply msvc-14.0 workarounds 2020-01-22 17:38:45 +02:00
Peter Dimov
c4cad3e96a Use an intermediate trivial base for trivial variants 2020-01-22 17:09:15 +02:00
Peter Dimov
83ff667813 Remove stray compiler: g++ 2020-01-21 02:22:17 +02:00
Peter Dimov
5e76451843 Use BOOST_INCLUDE_LIBRARIES=variant2 in the CMake install test 2020-01-21 00:43:15 +02:00
Peter Dimov
c2b5d101eb Update revision history 2020-01-11 15:22:13 +02:00
Peter Dimov
a92185a86d Add Boost::container_hash to LINK_LIBRARIES 2020-01-11 06:54:23 +02:00
Peter Dimov
a795f9cf01 Add missing inline 2020-01-11 06:41:21 +02:00
Peter Dimov
f6e2e78d7d Libc++ doesn't implement a primary std::hash template under C++11 2020-01-11 06:31:45 +02:00
Peter Dimov
1f05cdfb17 Include <functional>, for g++ trunk (10.0) 2020-01-11 06:06:54 +02:00
Peter Dimov
1203aa97c0 Add g++ 4.8 to Travis 2020-01-11 05:29:07 +02:00
Peter Dimov
b3229d48b7 gcc < 7 doesn't like specializing std::hash in a different namespace 2020-01-11 05:27:57 +02:00
Peter Dimov
be11d94adc Update appveyor.yml 2020-01-11 05:10:28 +02:00
Peter Dimov
fece11142c Add hashing support 2020-01-11 04:51:30 +02:00
Peter Dimov
58b4a21deb Add CMake tests 2020-01-09 17:43:54 +02:00
Peter Dimov
5192a345ab Fix .travis.yml 2019-12-28 22:13:37 +02:00
Peter Dimov
74e6a04a60 Update .travis.yml 2019-12-28 21:35:20 +02:00
Peter Dimov
2af66dd815 Add CMake install support 2019-12-28 18:52:32 +02:00
Peter Dimov
a15364bd81 Update README boost-1.72.0.beta1 boost-1.72.0 2019-09-21 19:12:34 +03:00
Peter Dimov
12758c076d Fix Travis and Appveyor links 2019-09-21 18:38:55 +03:00
Peter Dimov
a60f432b64 Add dist: trusty to .travis.yml boost-1.71.0 boost-1.71.0.beta1 2019-06-17 15:07:45 +03:00
Peter Dimov
bc73c4b822 Fix return code of quick.cpp 2019-06-03 18:48:13 +03:00
Peter Dimov
566bde5fcc Add CMakeLists.txt 2019-06-03 17:50:13 +03:00
Peter Dimov
2e831fbdb2 Add gcc9, clang8 to Travis 2019-06-03 16:07:29 +03:00
Peter Dimov
2738f081cd Include boost/config.hpp for ::gets workaround on clang 3.8, 3.9 2019-06-03 15:43:43 +03:00
Peter Dimov
f5d9662946 Support -fno-exceptions 2019-06-03 02:46:59 +03:00
Peter Dimov
adeb970be6 Introduce detail::throw_bad_variant_access 2019-06-03 01:05:15 +03:00
Peter Dimov
6b617ae3a8 Update README 2019-05-17 17:39:42 +03:00
Peter Dimov
04f655e76a Fix link 2019-05-17 16:12:59 +03:00
Peter Dimov
c4f7f2d63a Delete doc/html 2019-05-17 16:11:43 +03:00
Peter Dimov
504abbe8eb Update description 2019-05-17 16:10:06 +03:00
Peter Dimov
8cb1789167 Update README.md 2019-05-17 03:30:40 +03:00
Peter Dimov
69b25cb42a Add design rationale 2019-05-13 19:15:53 +03:00
Peter Dimov
6b3a2b2b4d Merge branch 'develop' into feature/documentation 2019-05-12 20:15:31 +03:00