diff --git a/README.md b/README.md index 5a140cf..51c3f8b 100644 --- a/README.md +++ b/README.md @@ -1,15 +1,22 @@ -# Better Enums +# Better Enums   [![version 0.11.0][version]][releases] [![Try online][wandbox-img]][wandbox] [![Travis status][travis-img]][travis] [![AppVeyor status][appveyor-img]][appveyor] [![BSD license][license-img]][license] + +[version]: https://img.shields.io/badge/version-0.11.0-blue.svg +[releases]: https://github.com/aantron/better-enums/releases +[wandbox]: http://melpon.org/wandbox/permlink/2QCi3cwQnplAToge +[wandbox-img]: https://img.shields.io/badge/try%20it-online-blue.svg +[appveyor]: https://ci.appveyor.com/project/aantron/better-enums/branch/master +[travis]: https://travis-ci.org/aantron/better-enums/branches +[travis-img]: https://img.shields.io/travis/aantron/better-enums/master.svg?label=travis +[appveyor-img]: https://img.shields.io/appveyor/ci/aantron/better-enums/master.svg?label=appveyor +[license-img]: https://img.shields.io/badge/license-BSD-lightgrey.svg Reflective compile-time enum library with clean syntax, in a single header -file and without dependencies. +file, and without dependencies. ![Better Enums code overview][sample] [sample]: https://raw.githubusercontent.com/aantron/better-enums/master/doc/image/sample.gif -[![Try online][wandbox-img]][wandbox] [![version 0.11.0][version]][releases] -[![BSD license][license-img]][license] - In C++11, *everything* can be used at compile time. You can convert your enums, loop over them, [find their max][max], [statically enforce conventions][enforce], and pass along the results as @@ -25,14 +32,6 @@ See the [project page][project] for full documentation. [max]: http://aantron.github.io/better-enums/demo/BitSets.html [enforce]: http://aantron.github.io/better-enums/demo/SpecialValues.html [project]: http://aantron.github.io/better-enums -[wandbox]: http://melpon.org/wandbox/permlink/2QCi3cwQnplAToge -[tutorial]: http://aantron.github.io/better-enums#Tutorial -[api]: http://aantron.github.io/better-enums/ApiReference.html -[releases]: https://github.com/aantron/better-enums/releases - -[wandbox-img]: https://img.shields.io/badge/try%20it-online-blue.svg -[version]: https://img.shields.io/badge/version-0.11.0-lightgrey.svg -[license-img]: https://img.shields.io/badge/license-BSD-lightgrey.svg ## Installation @@ -97,19 +96,11 @@ Don't hesitate to contact me about features or bugs: [antonbachin@yahoo.com][email], or open an issue on GitHub. If you'd like to help develop Better Enums, see [CONTRIBUTING][contributing]. - -[![master kept stable][stable]][commits] [![Travis status][travis-img]][travis] -[![AppVeyor status][appveyor-img]][appveyor] +One area that could use fresh ideas is finding a compile-time data structure +that both compiles quickly and allows lookup in sub-linear time. [email]: mailto:antonbachin@yahoo.com [contributing]: https://github.com/aantron/better-enums/blob/master/doc/CONTRIBUTING.md -[stable]: https://img.shields.io/badge/master-kept_stable-brightgreen.svg -[commits]: https://github.com/aantron/better-enums/blob/master/doc/CONTRIBUTING.md#commits - -[appveyor]: https://ci.appveyor.com/project/aantron/better-enums/branch/master -[travis]: https://travis-ci.org/aantron/better-enums/branches -[travis-img]: https://img.shields.io/travis/aantron/better-enums/master.svg?label=travis -[appveyor-img]: https://img.shields.io/appveyor/ci/aantron/better-enums/master.svg?label=appveyor ## License and history diff --git a/doc/CompilerSupport.md b/doc/CompilerSupport.md index d9e6a7f..084ac50 100644 --- a/doc/CompilerSupport.md +++ b/doc/CompilerSupport.md @@ -2,9 +2,9 @@ Better Enums aims to support all major compilers. It is known to work on: - - clang 3.3 to 3.7 - - gcc 4.3 to 5.2 - - Visual C++ 2008 to 2015RC. + - clang 3.3 to 3.9 + - gcc 4.3 to 5.3 + - Visual C++ 2008 to 2015. The library can be used with any compiler that supports either $cxx11, or $cxx98 with the `__VA_ARGS__` extension. This includes every version of gcc and clang I @@ -78,6 +78,14 @@ vc2013 /EHsc /DBETTER_ENUMS_STRICT_CONVERSION vc2012 /EHsc vc2010 /EHsc vc2008 /EHsc +clang++39 -std=c++11 +clang++39 -std=c++11 -DBETTER_ENUMS_STRICT_CONVERSION +clang++39 -std=c++11 -DBETTER_ENUMS_CONSTEXPR_TO_STRING +clang++39 -std=c++98 +clang++38 -std=c++11 +clang++38 -std=c++11 -DBETTER_ENUMS_STRICT_CONVERSION +clang++38 -std=c++11 -DBETTER_ENUMS_CONSTEXPR_TO_STRING +clang++38 -std=c++98 clang++37 -std=c++11 clang++37 -std=c++11 -DBETTER_ENUMS_STRICT_CONVERSION clang++37 -std=c++11 -DBETTER_ENUMS_CONSTEXPR_TO_STRING @@ -95,10 +103,10 @@ clang++34 -std=c++11 -DBETTER_ENUMS_STRICT_CONVERSION clang++34 -std=c++11 -DBETTER_ENUMS_CONSTEXPR_TO_STRING clang++34 -std=c++98 clang++33 -std=c++98 -g++52 -std=c++11 -g++52 -std=c++11 -DBETTER_ENUMS_STRICT_CONVERSION -g++52 -std=c++11 -DBETTER_ENUMS_CONSTEXPR_TO_STRING -g++52 -std=c++98 +g++53 -std=c++11 +g++53 -std=c++11 -DBETTER_ENUMS_STRICT_CONVERSION +g++53 -std=c++11 -DBETTER_ENUMS_CONSTEXPR_TO_STRING +g++53 -std=c++98 g++49 -std=c++11 g++49 -std=c++11 -DBETTER_ENUMS_STRICT_CONVERSION g++49 -std=c++11 -DBETTER_ENUMS_CONSTEXPR_TO_STRING diff --git a/doc/Contact.md b/doc/Contact.md index 3c626f9..0fd9d36 100644 --- a/doc/Contact.md +++ b/doc/Contact.md @@ -1,18 +1,15 @@ ## Contact - Send me an email: [antonbachin@yahoo.com](mailto:antonbachin@yahoo.com). -- Twitter: [@better_enums](https://twitter.com/better_enums). - Visit the [GitHub]($repo) project to open an issue or get a development version. -I also watch the `enums` tag on Stack Overflow. - I'm happy to hear any feedback. If you have any trouble using the library or parsing the documentation, please don't hesitate to let me know. I'd also be interested to hear about your use case, if you are willing to share :) And, if you find this library helpful, give it a star on GitHub to let me know -you use it. It will help keep me encouraged :) +you use it :) %% description = Contact information for Better Enums bugs, issues, support, and feedback.