| Home | Libraries | People | FAQ | More

## Compiler Support

Boost.Parser requires C++17 or later. It is known to work with these compilers:

- GCC 9 and later
- Clang 11 and later (and XCode 10.3 and later)
- Visual Studio 2022 and later

#### C++20 Support

C++20 concept-based constraints on template parameters are used if you build in C++20 (or later) mode, and the compiler defines `__cpp_lib_concepts`. In C++17 mode, most templates are simply unconstrained. If you want to disable the use of concepts entirely, you can define `BOOST_PARSER_DISABLE_CONCEPTS`.