zookeeper-cpp
ZooKeeper Client for C++
|
Controls the import of the optional
and nullopt_t
types, as well as the nullopt
constexpr
.
More...
#include <zk/config.hpp>
Go to the source code of this file.
Macros | |
#define | ZKPP_OPTIONAL_USE_STD_EXPERIMENTAL 0 |
Set this to 1 to use std::experimental::optional , std::experimental::nullopt_t , and std::experimental::nullopt as the backing types for zk::optional , zk::nullopt_t , and zk::nullopt . More... | |
#define | ZKPP_OPTIONAL_USE_CUSTOM 0 |
Set this to 1 to use custom definitions for zk::optional , zk::nullopt_t , and zk::nullopt . More... | |
#define | ZKPP_OPTIONAL_USE_STD 1 |
Set this to 1 to use std::optional , std::nullopt_t , and std::nullopt as the backing types for zk::optional , zk::nullopt_t , and zk::nullopt . More... | |
#define | ZKPP_OPTIONAL_INCLUDE <optional> |
The file to include to get the implementation for optional , nullopt_t , and nullopt . More... | |
#define | ZKPP_OPTIONAL_TEMPLATE std::optional |
The template to use for zk::optional . More... | |
#define | ZKPP_NULLOPT_TYPE std::nullopt_t |
The type to use for zk::nullopt_t . More... | |
#define | ZKPP_NULLOPT_VALUE std::nullopt |
The value to use for zk::nullopt . More... | |
Typedefs | |
template<typename T > | |
using | zk::optional = ZKPP_OPTIONAL_TEMPLATE< T > |
using | zk::nullopt_t = ZKPP_NULLOPT_TYPE |
Controls the import of the optional
and nullopt_t
types, as well as the nullopt
constexpr
.
These are probably std::optional
, std::nullopt_t
, and std::nullopt
, respectively, but can be your custom types (as long as they behave in a manner similar enough to std::optional
, std::nullopt_t
, and std::nullopt
).
Definition in file optional.hpp.