Hall A ROOT/C++ Analyzer (podd)
Loading...
Searching...
No Matches
OptionalType.h
Go to the documentation of this file.
1
#ifndef Podd_OptionalType_h_
2
#define Podd_OptionalType_h_
3
5
// //
6
// Podd::optional //
7
// //
8
// Support for optional type for pre-C++17 compilers //
9
// //
11
12
#include "
DataType.h
"
13
14
#if __cplusplus >= 201703L
15
#include <optional>
16
template
<
typename
T>
17
using
Optional_t
= std::optional<T>;
18
#else
19
#include "
optional.hpp
"
20
template
<
typename
T>
21
using
Optional_t
=
std::experimental::optional<T>
;
22
using
std::experimental::nullopt
;
23
using
std::experimental::make_optional
;
24
25
#endif
/* __cplusplus >= 201703L */
26
27
using
OptInt_t
=
Optional_t<Int_t>
;
28
using
OptUInt_t
=
Optional_t<UInt_t>
;
29
using
OptData_t
=
Optional_t<Data_t>
;
30
31
#endif
//Podd_OptionalType_h_
DataType.h
std::experimental::optional
Definition
optional.hpp:365
std::experimental::make_optional
constexpr optional< typename decay< T >::type > make_optional(T &&v)
Definition
optional.hpp:1023
std::experimental::nullopt
constexpr nullopt_t nullopt
Definition
optional.hpp:268
optional.hpp
Podd
OptionalType.h
Generated by
1.9.8