Commit Graph

  • 646632e43a Added indexable properties on enums: Piotr Kosek 2018-08-31 16:42:57 +02:00
  • e5549fb18c Docs: add notes about enabling C4062 on msvc Anton Bachin 2018-08-07 16:00:36 -05:00
  • 21417b76b9 Doc generator: remove stale tweet image references Anton Bachin 2018-08-07 15:55:04 -05:00
  • 3558c94cc7 README: add some whitespace Anton Bachin 2018-08-07 15:37:26 -05:00
  • 7403d79025
    Merge ee37bb4206cb4a8f56acedd128c39b56e26320e9 into 2fad3f60eea97cf3b75339a1562ab13d5e0cc4f7 Zyres 2018-06-30 10:34:42 +00:00
  • ee37bb4206
    Update make_macros.py for python 3 Zyres 2018-06-30 12:32:05 +02:00
  • d22921e148 add Base to allow is_base_of to mimic is_enum John Muehlhausen 2018-01-15 19:34:36 -06:00
  • 2fad3f60ee Enabled constexpr support for Visual Studio 2017 Zsolt Parragi 2017-06-23 16:42:23 +02:00
  • 3f33e5b3d5 Enabled constexpr support for Visual Studio 2017 Zsolt Parragi 2017-06-23 16:42:23 +02:00
  • ecdc88f066 Fix Travis build Anton Bachin 2017-09-14 13:32:41 -05:00
  • 73a1619cb7 Specialize map_compare for wchar_t (#44) cheny 2017-07-13 19:20:57 +08:00
  • dc59bb6f15 Add the template partial specialization for struct map_compare cheny-work 2017-07-03 14:37:23 +08:00
  • 6988e0509e Fix /W4 level warnings in MSVC++ 2015 (#41) Anuradha Dissanayake 2017-07-03 03:30:01 +12:00
  • 8f247e43ad Another go at fixing enum class usage with VS Anuradha Dissanayake 2017-07-01 11:54:17 +12:00
  • 35b046470b Fix _MSC_VER check for enum class usage. Also remove another unused variable name. Anuradha Dissanayake 2017-07-01 11:34:21 +12:00
  • 1b13e089c0 Remove unused variable name and fix clang warning Anuradha Dissanayake 2017-06-30 08:31:02 +12:00
  • 6c7e6aff16 Fix /W4 level warnings in MSVC++ 2015 Anuradha Dissanayake 2016-10-19 22:48:50 +13:00
  • 37d8f987ca Add unused attribute to free functions (#27) cheparukhin 2016-07-19 00:18:33 +01:00
  • c535106980 WIP: Better CMake support; Catch unit test support cmake-tests Robert Dailey 2016-07-09 18:13:19 -05:00
  • 2d4461fea5 Add unused attribute to free functions cheparukhin 2016-07-15 17:05:43 +01:00
  • 345a39030f Add submodule for Catch unit test library Robert Dailey 2016-07-09 16:15:40 -05:00
  • bf114f2d49 Add gitattributes file Robert Dailey 2016-07-09 16:19:05 -05:00
  • ab4c8583db Enabled constepxr support for clang-cl. Zsolt Parragi 2016-07-09 14:47:46 +02:00
  • f520b397e3 Merge pull request #22 from cheparukhin/master cheparukhin 2016-07-08 19:50:32 +01:00
  • c71b891c87 Add test for ostream operator cheparukhin 2016-07-08 19:06:58 +01:00
  • d94b21a7e0 Resolve clashing global and nested namespace names cheparukhin 2016-06-22 15:52:35 +01:00
  • 9e522eaf3c Move stream I/O operators to enum namespace cheparukhin 2016-06-22 15:47:29 +01:00
  • 18cbeb0808 Simplified README. Anton Bachin 2016-03-15 18:14:23 -05:00
  • 2d6b337419 Bumped version to 0.11.1. 0.11.1 Anton Bachin 2016-03-14 10:51:05 -05:00
  • e6e8e24f5c Fixed old-style cast warnings. Mitsutaka Takeda 2016-01-06 17:54:08 +09:00
  • a500851e28 Documentation nits. Anton Bachin 2016-02-27 14:06:22 -06:00
  • cc9cce28ae Enabled more warnings during testing. Anton Bachin 2016-02-26 23:24:08 -06:00
  • 9a754681c9 Local testing on more versions of Clang. Anton Bachin 2016-02-26 23:32:53 -06:00
  • 76ad2256dd Removed double underscores from macro names. Mikhail Ovchinnikov 2016-02-24 17:42:22 +03:00
  • 2f8bc369c5 Merge 32c4ea2bdd0952e326909585c113d7dccb0cd316 into f45897fcb363d7d3740bd7be3a4760350ecfe8fc Mikhail Ovchinnikov 2016-02-24 14:52:03 +00:00
  • 32c4ea2bdd Fixed "macro name is a reserved identifier" clang warning Mikhail Ovchinnikov 2016-02-24 17:42:22 +03:00
  • f45897fcb3 README nit. Anton Bachin 2016-02-12 12:27:11 -06:00
  • 472a33fb64 Incorporated errata. Anton Bachin 2015-12-10 16:45:27 -06:00
  • f148cc4314 Disabled constexpr testing on MSVC. Anton Bachin 2015-11-17 15:17:15 -06:00
  • e8d51bdd8e Fixed README. Anton Bachin 2015-10-07 11:18:51 -05:00
  • d99bae7284 Updated documentation. 0.11.0 Anton Bachin 2015-10-05 13:42:11 -05:00
  • e9b6792922 Reordered some member functions. Anton Bachin 2015-10-05 11:25:51 -05:00
  • 8061c24191 Added Clang++ 3.7 to test matrix. Anton Bachin 2015-10-04 19:13:41 -05:00
  • fc0b0de647 Made default constructor customizable by a macro. Anton Bachin 2015-10-04 19:00:34 -05:00
  • 1620410372 Fixed example/Makefile. Anton Bachin 2015-10-04 18:37:23 -05:00
  • 9a2389cd15 Eliminated non-integral underlying types. Anton Bachin 2015-10-04 18:27:56 -05:00
  • c1d4a1c006 Fixed #ifdef that caused some tests not to run. Anton Bachin 2015-10-04 12:34:19 -05:00
  • e1e237a4ea Renamed top-level macro ENUM to BETTER_ENUM. Anton Bachin 2015-10-04 10:46:42 -05:00
  • 977f8ef145 Replaced testing on G++ 5.1 with G++ 5.2. Anton Bachin 2015-08-23 11:50:24 -05:00
  • 0595a526e7 Updated AppVeyor configuration. Anton Bachin 2015-08-23 12:38:56 -05:00
  • eac6afacdc Bidirectional maps between enums and any types. Anton Bachin 2015-07-11 19:32:28 -05:00
  • 0f816be0cd Restored clang 3.6 and 3.5 in the Travis build. Anton Bachin 2015-07-11 17:19:21 -05:00
  • 60a4f4dfda Updated documentation. Anton Bachin 2015-07-11 13:15:59 -05:00
  • f404ea709b Made N4428 implementation more exact. Anton Bachin 2015-07-11 12:55:28 -05:00
  • 30efe7ccd7 Temporarily removed clang 3.5 and 3.6 in Travis. Anton Bachin 2015-07-11 15:19:34 -05:00
  • 6c3d02b951 Fixed bug that disallowed some constant names. Anton Bachin 2015-07-11 10:23:34 -05:00
  • f1a0b5d0e4 Simple implementation of N4428 enum reflection. Anton Bachin 2015-07-09 17:26:10 -05:00
  • b182e16ec3 Local testing on VC2010 and VC2012. Anton Bachin 2015-07-09 15:57:08 -05:00
  • 9273051e07 Updated documentation and appearance. 0.10.1 Anton Bachin 2015-07-09 00:38:45 -05:00
  • 7cfd738c1a Included VC2008 in AppVeyor and local testing. Anton Bachin 2015-07-07 14:54:07 -05:00
  • 6278793a0b Added workarounds for VC2008. Anton Bachin 2015-07-07 11:06:04 -05:00
  • 124c09f2f0 Sped up the AppVeyor build. Anton Bachin 2015-07-02 18:17:06 -05:00
  • 89a1c1a64b Updated CONTRIBUTING.md and related information. Anton Bachin 2015-07-02 16:56:33 -05:00
  • 7738644c81 Merge 73a2a16964aacf73c9d99604fc232f5e0bb02ce5 into 1769fbb6b797bda62a53d867661845ebfb2eb7d6 UnrealQuester 2015-07-02 20:53:03 +00:00
  • 1769fbb6b7 Added support for testing in Travis. Alexander Buddenbrock 2015-07-02 21:31:00 +02:00
  • 73a2a16964 Add complete compiler matrix for test in travis. Alexander Buddenbrock 2015-07-02 21:31:00 +02:00
  • 07fef34465 Not assuming bash in testing scripts. Anton Bachin 2015-07-02 10:56:37 -05:00
  • 3c3733c700 Support for testing in AppVeyor. Anton Bachin 2015-07-01 22:28:59 -05:00
  • ba9139e075 Switched to CMake for building tests. Anton Bachin 2015-06-30 11:45:34 -05:00
  • 535f7f151b Fixed char16_t and char32_t detection for clang. Anton Bachin 2015-06-30 12:21:02 -05:00
  • 46a3a0a413 Merge 7564526ddb7aa51d97a407542dbaf419e9f4fbf9 into 54b7a054be6e62f767a26898aab1712e94ab0b10 UnrealQuester 2015-06-27 23:36:32 +00:00
  • 54b7a054be Only apply the Cygwin fix on Windows. Alexander Buddenbrock 2015-06-27 20:50:10 +02:00
  • 7564526ddb Only apply the cygwin fix on windows Alexander Buddenbrock 2015-06-27 20:50:10 +02:00
  • faf3676fec Made it easier to generate offline documentation. Anton Bachin 2015-06-27 13:56:27 -05:00
  • 9a02379937 Updated README. Anton Bachin 2015-06-20 16:21:50 -05:00
  • f5f669277a Updated documentation. 0.10.0 Anton Bachin 2015-06-20 12:58:33 -05:00
  • d90bfd6f18 Fixed some warnings with strict flags. Anton Bachin 2015-06-20 11:50:26 -05:00
  • 9810dd07ce Changed _size to a function. Anton Bachin 2015-06-19 14:01:58 -05:00
  • aa34aad468 Simplified underlying type traits. Anton Bachin 2015-06-15 19:04:16 -05:00
  • a493e90ac4 Initialization now always completed before main. Anton Bachin 2015-06-15 18:32:57 -05:00
  • fc609e58aa Internal clean-up. Anton Bachin 2015-06-15 10:48:05 -05:00
  • 74b3a66284 Eliminated dynamic allocation. Anton Bachin 2015-06-13 16:22:07 -05:00
  • 98232ee4fb Made enum.h build with exceptions disabled. Anton Bachin 2015-06-12 16:37:15 -05:00
  • 7502ae3c18 Included enum type names in exception messages. Anton Bachin 2015-06-12 14:06:59 -05:00
  • 11a1c26494 Internal improvements to stream operators. Anton Bachin 2015-06-12 12:56:51 -05:00
  • 0f63667106 Overloaded stream operators. Anton Bachin 2015-06-11 21:59:12 -05:00
  • 4314ad3fd3 Experimental generalization of underlying types. Anton Bachin 2015-06-11 20:36:52 -05:00
  • b037d8b5eb Improved test.py to for multiple test files and Cygwin. Anton Bachin 2015-06-10 15:47:46 -05:00
  • 5edcb3e121 Made ENUM usable in namespaces. Anton Bachin 2015-06-07 17:05:31 -05:00
  • 97197088fe Updated contact information and other errata. Anton Bachin 2015-06-06 13:53:15 -05:00
  • 820fd22b5f Added CONTRIBUTING file and acknowledgements. Anton Bachin 2015-06-05 21:57:33 -05:00
  • 41508fb114 Eliminated underscored internal macro names. Anton Bachin 2015-06-05 18:57:00 -05:00
  • b24d155b7b Updated and improved documentation. 0.9.0 Anton Bachin 2015-06-05 13:01:28 -05:00
  • 3a316e6f79 Made the test script use only the system compiler by default and extended some support to VC++. Anton Bachin 2015-05-27 18:40:39 -05:00
  • ccc7858f14 Ported to Microsoft Visual Studio. Anton Bachin 2015-05-27 13:15:08 -05:00
  • 2acb5743fa Complete documentation and testing overhaul. Anton Bachin 2015-05-27 09:51:40 -05:00
  • a9ddc59808 Simplified enum.h. Anton Bachin 2015-05-26 11:49:23 -05:00
  • a757e27891 Rewrote unit tests to work for multiple configurations. Anton Bachin 2015-05-25 17:57:40 -05:00
  • b4be7537b6 Fixed bug with missing constructor deletion, removed reference to nullptr. Anton Bachin 2015-05-24 17:40:12 -05:00
  • 1ad787f94a Renamed some constants and pp_map_gen.py. Anton Bachin 2015-05-24 10:59:00 -05:00