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