Commit Graph

  • dd76e316d3 Update Jamfile Ed Catmur 2021-12-21 17:08:53 +00:00
  • acf2e56c34 Poison BOOST_DESCRIBE_ENUM in class scope Ed Catmur 2021-12-21 17:07:14 +00:00
  • 811003ea0c g++ 4.8 doesn't like static union members either feature/issue-21 Peter Dimov 2021-12-15 03:40:34 +02:00
  • bd8be41591 Add !is_union<T>::value to examples Peter Dimov 2021-12-15 02:14:56 +02:00
  • f9477bc177 Disable operators for unions because their behavior is undefined Peter Dimov 2021-12-15 02:00:20 +02:00
  • d98f4d1f40 Disable union tests for C++03 because static members are not allowed Peter Dimov 2021-12-15 01:49:52 +02:00
  • 2e3b6a6791 Test BOOST_DESCRIBE_CLASS with a union Peter Dimov 2021-12-15 01:41:54 +02:00
  • fabf5c7115 Allow unions in BOOST_DESCRIBE_STRUCT (refs #21) Peter Dimov 2021-12-15 01:33:06 +02:00
  • ec7aec2b3d Add msvc-14.0 to GHA Peter Dimov 2021-12-11 20:15:03 +02:00
  • fc458d48c7 Change internal functions to take T** instead of T* to prevent derived to base conversions (closes #22) feature/issue-22 Peter Dimov 2021-12-11 19:28:16 +02:00
  • 6cc4ddafd7 Test non-described classes derived from described ones (refs #22) Peter Dimov 2021-12-11 19:14:11 +02:00
  • ed1175b33a Merge branch 'maybe-unused' of https://github.com/ecatmur/describe into feature/pr-24 boost-1.78.0 feature/pr-24 Peter Dimov 2021-11-17 02:22:16 +02:00
  • d4ebe0943e Add test for enums and classes in unnamed namespaces (refs #23) feature/issue-23 Peter Dimov 2021-11-17 02:20:22 +02:00
  • 1fa144623d Sprinkle [[maybe_unused]] on descriptors Ed Catmur 2021-11-16 20:56:57 +00:00
  • 5032f55ac1 Update categories in libraries.json Peter Dimov 2021-11-08 00:34:30 +02:00
  • 71bfb07be2 Add example/struct_to_tuple.cpp boost-1.78.0.beta1 feature/struct-to-tuple Peter Dimov 2021-10-28 01:28:07 +03:00
  • fc15f03c34 Add {zwsp} to long header names Peter Dimov 2021-10-27 06:51:54 +03:00
  • 2fc0e817ad Document descriptor_by_pointer feature/descriptor_by_pointer Peter Dimov 2021-10-27 06:24:09 +03:00
  • 84fe8aa21e Add descriptor_by_pointer Peter Dimov 2021-10-27 06:09:54 +03:00
  • 003b2bdc50 Document descriptor_by_name feature/descriptor_by_name Peter Dimov 2021-10-27 05:42:38 +03:00
  • 8437f2e62e Fix msvc-14.0 Peter Dimov 2021-10-27 04:31:35 +03:00
  • 448174f346 Add descriptor_by_name Peter Dimov 2021-10-27 04:13:29 +03:00
  • 2935bca3b1 Update README, implementation section Peter Dimov 2021-10-26 18:46:12 +03:00
  • e407d4da19 Document operators Peter Dimov 2021-10-26 17:39:59 +03:00
  • 2accb05ce5 Reset os.width in operator<< Peter Dimov 2021-10-26 17:32:21 +03:00
  • 128e3667d6 Add operators.hpp Peter Dimov 2021-10-26 07:09:30 +03:00
  • 8cf28d7b6e Include enum_from_string.hpp in describe.hpp Peter Dimov 2021-10-26 06:21:56 +03:00
  • 7397e8d66a Document enum_from_string Peter Dimov 2021-10-26 05:40:26 +03:00
  • c3f16f3332 Add enum_from_string.hpp Peter Dimov 2021-10-26 05:33:14 +03:00
  • 890c1afcda Bump workaround in class_template_test.cpp feature/msvc-14.3 Peter Dimov 2021-10-26 04:18:37 +03:00
  • caa4cb6bf0 Bump workarounds in members_test7.cpp Peter Dimov 2021-10-26 04:17:26 +03:00
  • ffa4790292 Add msvc-14.3 to ci.yml Peter Dimov 2021-10-26 04:15:50 +03:00
  • f7d2f12cd4 Document enum_to_string Peter Dimov 2021-10-26 04:13:18 +03:00
  • 53d577428e Make enum_to_string noexcept Peter Dimov 2021-10-26 04:12:58 +03:00
  • 9c351a463f Add enum_to_string.hpp Peter Dimov 2021-10-25 20:22:14 +03:00
  • af01484087 Document has_* feature/has-traits Peter Dimov 2021-10-25 20:08:13 +03:00
  • d5e79ee67d Remove superfluous semicolons Peter Dimov 2021-10-25 19:53:53 +03:00
  • 300ea0bebe Add has_describe_members Peter Dimov 2021-10-25 18:45:26 +03:00
  • 5a4c425f32 Add has_describe_bases Peter Dimov 2021-10-25 18:40:38 +03:00
  • fe23aeeee4 Update ci.yml Peter Dimov 2021-10-25 18:01:19 +03:00
  • daaec68db6 Update ci.yml Peter Dimov 2021-10-25 17:40:36 +03:00
  • b6c41956ec Add has_describe_enumerators Peter Dimov 2021-10-25 17:36:58 +03:00
  • 7e6f861f89 Document mod_any_member boost-1.77.0.beta1 boost-1.77.0 Peter Dimov 2021-06-16 22:39:45 +03:00
  • 4a4dd302cb Add mod_any_member Peter Dimov 2021-06-16 22:33:02 +03:00
  • be5bf613e6 Add test/CMakeLists.txt Peter Dimov 2021-06-16 05:39:59 +03:00
  • 57e62f34b8 Avoid g++ error Peter Dimov 2021-06-16 05:19:57 +03:00
  • 7e9f1f0eb9 Add class_template_test Peter Dimov 2021-06-16 04:57:14 +03:00
  • 0b65ca3229 Update ci.yml Peter Dimov 2021-06-08 20:30:43 +03:00
  • f66002254b Add CMakeLists.txt Peter Dimov 2021-05-28 00:14:09 +03:00
  • abbc5bec0c Fix example to compile on VS2015 Peter Dimov 2021-05-03 08:52:17 +03:00
  • ef93d95e71 Fix capitalization, MSVC warning Peter Dimov 2021-05-03 05:38:05 +03:00
  • c48ef40b1d Add example/console.cpp Peter Dimov 2021-05-03 04:53:07 +03:00
  • 78c861d0bc Add example/equality.cpp Peter Dimov 2021-05-03 04:05:03 +03:00
  • 23cc0011ad Remove doc/html Peter Dimov 2021-05-03 03:53:34 +03:00
  • 245c2de80a Add example/hash_value.cpp Peter Dimov 2021-05-03 03:52:36 +03:00
  • 22eaa99867 Update GHA Peter Dimov 2021-04-26 01:31:39 +03:00
  • 53d7313731 Update README Peter Dimov 2021-04-26 00:05:32 +03:00
  • 65066cd2d0 Update documentation Peter Dimov 2021-03-20 21:53:41 +02:00
  • 94a80a6812 Add BOOST_DESCRIBE_NESTED_ENUM feature/nested-enums Peter Dimov 2021-03-20 02:28:22 +02:00
  • 62c032ff22 Add static_asserts in BOOST_DESCRIBE_ENUM and BOOST_DESCRIBE_STRUCT (fixes #8) feature/issue-8 Peter Dimov 2021-03-17 16:42:58 +02:00
  • bef1e45cb0 Add compile-fail tests for describing enums as structs and vice versa (refs #8) Peter Dimov 2021-03-17 16:29:37 +02:00
  • 92afba2c39 Disable MS warning 5104 (ntverp.h under new pp) for JSON examples feature/new-ms-pp Peter Dimov 2021-03-17 15:08:42 +02:00
  • 031c55b392 Update GHA handling of cxxflags Peter Dimov 2021-03-17 14:43:37 +02:00
  • 36c52dcbd6 Add -Zc:preprocessor configurations to GHA and Appveyor Peter Dimov 2021-03-17 14:29:54 +02:00
  • 4ca49a6af2 Remove noexcept from functions to avoid g++-7 warning and enable C++03 compilation feature/overloaded Peter Dimov 2021-03-16 06:34:12 +02:00
  • 1bf6dddac0 Add a test for overloaded functions returning std::pair Peter Dimov 2021-03-16 06:20:20 +02:00
  • 39cf63cee1 Update documentation Peter Dimov 2021-03-16 05:08:03 +02:00
  • 5ebca2615a Merge branch 'develop' into feature/overloaded Peter Dimov 2021-03-16 01:52:02 +02:00
  • 7f36a2c798 Add a protected base to members_test5.cpp Peter Dimov 2021-03-16 01:51:47 +02:00
  • 564f849629 Use PP_NAME, PP_POINTER when describing members; add overloaded_test Peter Dimov 2021-03-16 01:44:53 +02:00
  • ed26d4c495 Add BOOST_DESCRIBE_PP_NAME, BOOST_DESCRIBE_PP_POINTER Peter Dimov 2021-03-16 01:08:57 +02:00
  • 8aa347b171 Update supported compilers Peter Dimov 2021-03-15 17:19:02 +02:00
  • acf14803ba Enable syntax highlighting Peter Dimov 2021-03-14 20:39:36 +02:00
  • ffb6787d28 Add -std g++ 5/6/7 configurations to Travis feature/enable-non-gnu Peter Dimov 2021-03-14 07:34:09 +02:00
  • e15c09c848 Reenable BOOST_DESCRIBE_CXX14 for -std=c++14 on g++ 5, 6, 7 Peter Dimov 2021-03-14 06:49:02 +02:00
  • c9f780cbfb Allow trailing comma in enum descriptions and definitions feature/pp-ignore-empty Peter Dimov 2021-03-14 06:47:14 +02:00
  • ae5c3c862f Add detail/pp_utilities.hpp Peter Dimov 2021-03-14 06:30:01 +02:00
  • c6fa6f125e Fix handling of empty enums Peter Dimov 2021-03-14 01:30:59 +02:00
  • e503b32c51 Add empty_enum_test Peter Dimov 2021-03-14 01:24:33 +02:00
  • ee415d4001 Rename internal classes from D to _boost_desc Peter Dimov 2021-03-14 01:14:58 +02:00
  • b1e0566668 Add a test using various entities named D Peter Dimov 2021-03-14 01:11:03 +02:00
  • f251e6f320 Add a boost prefix to descriptor functions Peter Dimov 2021-03-14 01:00:45 +02:00
  • 70eadd17a7 Update enumerators_test.cpp to use the macros even when C++14 is not available Peter Dimov 2021-03-14 00:53:26 +02:00
  • 02cdf8734f Update documentation Peter Dimov 2021-03-14 00:46:24 +02:00
  • 6f8e4c879b Remove BOOST_DESCRIBE_ENUM_CLASS; use BOOST_DESCRIBE_ENUM_BEGIN, BOOST_DESCRIBE_ENUM_ENTRY, BOOST_DESCRIBE_ENUM_END Peter Dimov 2021-03-14 00:44:25 +02:00
  • f76971d52c Update documentation Peter Dimov 2021-03-14 00:30:05 +02:00
  • fe26439f39 Update bases_test.cpp feature/mod_protected Peter Dimov 2021-03-13 21:45:24 +02:00
  • a876e619b7 Use detail/compute_base_modifiers.hpp in detail/bases.hpp Peter Dimov 2021-03-13 21:39:53 +02:00
  • 19bb4254bc Add a final class test to test/compute_base_modifiers Peter Dimov 2021-03-13 21:29:49 +02:00
  • 109bb07163 Add detail/compute_base_modifiers.hpp Peter Dimov 2021-03-13 21:23:27 +02:00
  • 39c438eb08 Enable UBSan for clang++-libc++, Apple Clang feature/travis-clang-bionic Peter Dimov 2021-03-13 19:44:55 +02:00
  • ae31a5142f Disable Boost.JSON warnings Peter Dimov 2021-03-13 19:34:28 +02:00
  • bcb70cea2c Switch newer clangs to bionic Peter Dimov 2021-03-13 19:09:11 +02:00
  • 34edf8c4a1 Increase PP_FOR_EACH limit from 24 to 52 feature/pp-limit Peter Dimov 2021-03-13 18:56:06 +02:00
  • eea288e049 Disable to_json example on VS2015 Peter Dimov 2021-02-28 04:18:56 +02:00
  • d2066f5054 Avoid unescaped special character warning Peter Dimov 2021-02-28 04:18:09 +02:00
  • 76a27897c1 Disable -WX for the serialization example under Clang Peter Dimov 2021-02-28 04:15:00 +02:00
  • c0cae492fb Remove unnecessary include Peter Dimov 2021-02-28 03:17:47 +02:00
  • ecd38df084 Test class definitions when C++14 is not available Peter Dimov 2021-02-28 02:52:17 +02:00
  • aa1c783aab Test gnu++14, gnu++17 on g++ 5/6/7 as well Peter Dimov 2021-02-28 02:30:44 +02:00