Pretty Good Sum Type
1.0.0
|
This is the complete list of members for pgs::recursive_union< T, Ts... >, including all inherited members.
compare(size_t i, recursive_union const &rhs) const noexcept | pgs::recursive_union< T, Ts... > | inline |
copy(std::size_t i, recursive_union const &u) noexcept( std::is_nothrow_copy_constructible< T >::value &&noexcept(std::declval< recursive_union >().r.copy(i-1, u.r)) ) | pgs::recursive_union< T, Ts... > | inline |
destruct(std::size_t i) noexcept(std::is_nothrow_destructible< T >::value &&noexcept(std::declval< recursive_union >().r.destruct(i-1))) | pgs::recursive_union< T, Ts... > | inline |
move(std::size_t i, recursive_union &&u) noexcept( std::is_nothrow_move_constructible< T >::value &&noexcept(std::declval< recursive_union >().r.move( i-1, std::move(u.r))) ) | pgs::recursive_union< T, Ts... > | inline |
r | pgs::recursive_union< T, Ts... > | |
recursive_union() | pgs::recursive_union< T, Ts... > | inline |
recursive_union(constructor< T >, Args &&...args) | pgs::recursive_union< T, Ts... > | inlineexplicit |
recursive_union(constructor< U >, Args &&...args) noexcept(std::is_nothrow_constructible< U, Args... >::value) | pgs::recursive_union< T, Ts... > | inlineexplicit |
recursive_union(constructor< U > t, Args &&...args) noexcept( std::is_nothrow_constructible< Ts..., constructor< U >, Args... >::value ) | pgs::recursive_union< T, Ts... > | inlineexplicit |
v | pgs::recursive_union< T, Ts... > | |
~recursive_union() | pgs::recursive_union< T, Ts... > | inline |