halcheck 1.0
Loading...
Searching...
No Matches
variant.hpp
1#ifndef HALCHECK_LIB_VARIANT_HPP
2#define HALCHECK_LIB_VARIANT_HPP
3
4#if __cplusplus >= 201606L
5#include <variant> // IWYU pragma: export
6#define HALCHECK_VARIANT_NS ::std
7#else
8#include <mpark/in_place.hpp> // IWYU pragma: export
9#include <mpark/variant.hpp> // IWYU pragma: export
10#define HALCHECK_VARIANT_NS ::mpark
11#endif
12
13namespace halcheck { namespace lib {
14
15using HALCHECK_VARIANT_NS::get;
16using HALCHECK_VARIANT_NS::get_if;
17using HALCHECK_VARIANT_NS::holds_alternative;
18using HALCHECK_VARIANT_NS::in_place_index_t;
19using HALCHECK_VARIANT_NS::in_place_type_t;
20using HALCHECK_VARIANT_NS::monostate;
21using HALCHECK_VARIANT_NS::variant;
22using HALCHECK_VARIANT_NS::visit;
23
24}} // namespace halcheck::lib
25
26#endif