2016-05-15 19:02:19 -05:00
2016-04-16 03:16:25 -05:00
2016-05-15 19:02:19 -05:00
2016-05-15 19:02:19 -05:00
2016-03-28 05:38:19 -05:00
2016-05-15 19:02:19 -05:00
2016-04-18 21:18:23 -05:00
2016-04-18 15:52:03 -05:00
2016-05-03 03:52:18 -05:00
2016-04-12 05:27:32 -05:00
2016-05-03 03:52:18 -05:00
2016-04-16 05:20:11 -05:00
2016-03-14 07:51:31 -05:00
2016-04-16 05:20:11 -05:00
2016-05-15 18:55:22 -05:00

CallableTraits Travis status Appveyor status Try it online Gitter Chat

CallableTraits is a C++11/C++14/C++17 header-only library for the inspection, synthesis, and decomposition of callable types. Whether it's calling conventions, const volatile &&, or container-like manipulation of parameter lists, CallableTraits provides all the tools you need to rid your codebase of function type specializations. While not for everyone, CallableTraits offers a comprehensive, fine-grained assortment of metafunctions and type traits that can rip apart C++'s most obscure types, and put them back together again with ease. CallableTraits fills the gaps where existing library solutions fall short, aiming to be the "complete type manipulation facility for function types" mentioned in the last section of the C++17 proposal p0172. CallableTraits currently supports GCC 4.8 and later, Clang 3.5 and later, AppleClang from XCode 6.3 and later, and MSVC 19. More notes on compatibility here.

Documentation

  • Documentation is a work in progress - see the Issues section for information about what's lacking.

Disclaimer - CallableTraits is currently version 0.3, and is not yet ready for production use. Undiscovered bugs may exist. Documentation is incomplete and may not accurately reflect the state of the code in all places. "Breaking changes" will be made before the 1.0 version is released. Development will take place on the Develop branch, and non-documentation commits merged to the Master branch will be accompanied by a version increment.

License

Description
Mirrored via gitea-mirror
Readme 2.3 MiB
Languages
C++ 97.6%
CMake 2.1%
Shell 0.2%
HTML 0.1%