+
\ No newline at end of file
diff --git a/doc/ref.html b/doc/ref.html
index 102325a..749e881 100644
--- a/doc/ref.html
+++ b/doc/ref.html
@@ -298,6 +298,7 @@
The BOOST_PP_VARIADIC_OPT macro
+determines whether or not the C++20 __VA_OPT__ construct is supported for the compiler's preprocessor being used.
+Expands to 1 if the __VA_OPT__ construct is supported, otherwise expands to 0.
+
+
+
diff --git a/doc/syntax.html b/doc/syntax.html
index abc0b2a..68dd9f6 100644
--- a/doc/syntax.html
+++ b/doc/syntax.html
@@ -284,6 +284,7 @@
BOOST_PP_VALUE
BOOST_PP_VARIADIC_ELEM
+ BOOST_PP_VARIADIC_OPT
BOOST_PP_VARIADIC_SIZE
BOOST_PP_VARIADIC_TO_ARRAY
BOOST_PP_VARIADIC_TO_LIST
diff --git a/doc/topics/variadic_macros.html b/doc/topics/variadic_macros.html
index 985b9eb..5ecbd18 100644
--- a/doc/topics/variadic_macros.html
+++ b/doc/topics/variadic_macros.html
@@ -136,6 +136,27 @@
use this variadic data reliably as arguments to other macros, one needs
variadic macro support.
+
C++20 Support For Variadic Macros
+
+ In the C++20 specification there is a new construct which can be
+ used in the expansion of a variadic macro, called __VA_OPT__. This
+ construct when used in the expansion of a variadic macro is followed
+ by an opening paranthesis ('('), preprocessor data, and a closing
+ parenthesis ('}'). When the variadic data passed by the invocation
+ of a variadic macro is empty, this new construct expands to nothing.
+ When the variadic data passed by the invocation of a variadic macro
+ is not empty, this new construct expands to the preprocessor data
+ between its opening and closing parentheses.
+
+ This library offers support for this new C++20 construct by automatically
+ detecting whether this new construct is supported by the compiler's
+ preprocessor when using the library. The library macro which detects
+ support for the __VA_OPT__ construct is called BOOST_PP_VARIADIC_OPT.
+ This is a function-like macro which takes no parameters and returns
+ 1 if the compiler is working in C++20 mode and supports the __VA_OPT__
+ construct, while otherwise it returns 0.
+
+