1
0
mirror of https://github.com/CLIUtils/CLI11.git synced 2025-05-02 05:33:53 +00:00

Fix for redefinition warning

This commit is contained in:
Henry Fredrick Schreiner 2018-04-05 13:13:51 +02:00
parent 27cb792c52
commit e6f508dc14

View File

@ -12,18 +12,24 @@
#if defined(CLI11_CPP17) && __has_include(<optional>) #if defined(CLI11_CPP17) && __has_include(<optional>)
#include <optional> #include <optional>
#ifdef __cpp_lib_optional #ifdef __cpp_lib_optional
#ifndef CLI11_STD_OPTIONAL
#define CLI11_STD_OPTIONAL #define CLI11_STD_OPTIONAL
#endif #endif
#endif #endif
#endif
#if defined(CLI11_CPP14) && __has_include(<experimental/optional>) #if defined(CLI11_CPP14) && __has_include(<experimental/optional>)
#include <experimental/optional> #include <experimental/optional>
#ifndef CLI11_EXPERIMENTAL_OPTIONAL
#define CLI11_EXPERIMENTAL_OPTIONAL #define CLI11_EXPERIMENTAL_OPTIONAL
#endif #endif
#endif
#if __has_include(<boost/optional.hpp>) #if __has_include(<boost/optional.hpp>)
#include <boost/optional.hpp> #include <boost/optional.hpp>
#ifndef CLI11_BOOST_OPTIONAL
#define CLI11_BOOST_OPTIONAL #define CLI11_BOOST_OPTIONAL
#endif #endif
#endif #endif
#endif
// [CLI11:verbatim] // [CLI11:verbatim]
namespace CLI { namespace CLI {