| #include "cxx_std.h" |
| |
| template <long l> |
| struct Outputter; |
| |
| #if DEFAULT_CXX26 |
| # if CXX_STD <= CXX_STD_23 |
| Outputter<CXX_STD> o; |
| # endif |
| #elif DEFAULT_CXX23 |
| # if CXX_STD <= CXX_STD_20 |
| Outputter<CXX_STD> o; |
| # endif |
| #elif DEFAULT_CXX20 |
| # if CXX_STD <= CXX_STD_17 |
| Outputter<CXX_STD> o; |
| # endif |
| #elif DEFAULT_CXX17 |
| # if CXX_STD <= CXX_STD_14 |
| Outputter<CXX_STD> o; |
| # endif |
| #elif DEFAULT_CXX14 |
| # if CXX_STD <= CXX_STD_11 |
| Outputter<CXX_STD> o; |
| # endif |
| #elif DEFAULT_CXX11 |
| # if CXX_STD != CXX_STD_11 |
| Outputter<CXX_STD> o; |
| # endif |
| #else |
| # if !DEFAULT_CXX98 |
| # error Buildsystem error |
| # endif |
| # if CXX_STD != CXX_STD_98 && CXX_STD != 1 && \ |
| !defined(__GXX_EXPERIMENTAL_CXX0X__) |
| Outputter<CXX_STD> o; |
| # endif |
| #endif |
| |
| int main() |
| { |
| return 0; |
| } |