![]() |
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.