...one of the most highly
regarded and expertly designed C++ library projects in the
world.
— Herb Sutter and Andrei
Alexandrescu, C++
Coding Standards
Boost.Parser requires C++17 or later. It is known to work with these compilers:
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
.