Added OPT macro to determine whether C++20's __VA_OPT__ is supported or not. Updated the undocumented variadic IS_EMPTY to use the functionality of __VA_OPT__ if it exists to provide perfect functionality for testing for emptiness.

This commit is contained in:
Edward Diener
2019-09-25 06:29:04 -04:00
parent c436de6142
commit e476f10f52
11 changed files with 167 additions and 24 deletions

View File

@ -13,6 +13,7 @@
#include <iomanip>
#include <string.h>
#include <boost/preprocessor/stringize.hpp>
#include <boost/preprocessor/variadic/opt.hpp>
static unsigned int indent = 4;
static unsigned int width = 40;
@ -93,6 +94,8 @@ void print_macros()
PRINT_MACRO(BOOST_PP_CONFIG_FLAGS());
PRINT_MACRO(BOOST_PP_VARIADICS);
PRINT_MACRO(BOOST_PP_VARIADICS_MSVC);
PRINT_MACRO(BOOST_PP_VARIADICS_MSVC);
PRINT_MACRO(BOOST_PP_VARIADIC_OPT());
}
int main()