![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
#include <discriminated-union.h>
Public Types | |
using | Tag = TagEnum |
Public Member Functions | |
DiscriminatedUnion (DiscriminatedUnion &&other) V8_NOEXCEPT=default | |
DiscriminatedUnion (const DiscriminatedUnion &other) V8_NOEXCEPT=default | |
DiscriminatedUnion & | operator= (DiscriminatedUnion &&other) V8_NOEXCEPT=default |
DiscriminatedUnion & | operator= (const DiscriminatedUnion &other) V8_NOEXCEPT=default |
template<typename T > | |
constexpr | DiscriminatedUnion (Tag tag, T &&data) V8_NOEXCEPT |
template<typename T > | |
constexpr | DiscriminatedUnion (T &&data) V8_NOEXCEPT |
constexpr Tag | tag () const |
template<Tag tag> | |
constexpr const auto & | get () const |
template<Tag tag> | |
constexpr auto & | get () |
template<typename T > | |
constexpr const auto & | get () const |
template<typename T > | |
constexpr auto & | get () |
Private Attributes | |
char | data_ [std::max({sizeof(Ts)...})] |
uint8_t | tag_ |
Definition at line 40 of file discriminated-union.h.
using v8::base::DiscriminatedUnion< TagEnum, Ts >::Tag = TagEnum |
Definition at line 46 of file discriminated-union.h.
|
default |
|
default |
|
inlineexplicitconstexpr |
|
inlineexplicitconstexpr |
Definition at line 71 of file discriminated-union.h.
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
Definition at line 83 of file discriminated-union.h.
|
inlineconstexpr |
|
default |
|
default |
|
inlineconstexpr |
|
private |
Definition at line 112 of file discriminated-union.h.
|
private |
Definition at line 114 of file discriminated-union.h.