SYMBOL INDEX (1235 symbols across 98 files) FILE: Externals/SDFGen/array1.h type Array1True (line 23) | struct Array1True {} type Array1False (line 24) | struct Array1False {} type Array1False (line 25) | typedef Array1False type; function bool (line 26) | struct Array1IsIntegral{ typedef Array1True type; } function char (line 27) | struct Array1IsIntegral{ typedef Array1True type; } function signed (line 28) | struct Array1IsIntegral{ typedef Array1True type; } function unsigned (line 29) | struct Array1IsIntegral{ typedef Array1True type; } function short (line 30) | struct Array1IsIntegral{ typedef Array1True type; } function unsigned (line 31) | struct Array1IsIntegral{ typedef Array1True type; } function int (line 32) | struct Array1IsIntegral{ typedef Array1True type; } function unsigned (line 33) | struct Array1IsIntegral{ typedef Array1True type; } function long (line 34) | struct Array1IsIntegral{ typedef Array1True type; } function unsigned (line 35) | struct Array1IsIntegral{ typedef Array1True type; } type Array1IsIntegral (line 36) | struct Array1IsIntegral type Array1True (line 36) | typedef Array1True type; type Array1IsIntegral (line 37) | struct Array1IsIntegral type Array1True (line 37) | typedef Array1True type; type T (line 45) | typedef T* iterator; type T (line 46) | typedef const T* const_iterator; type size_type (line 47) | typedef unsigned long size_type; type difference_type (line 48) | typedef long difference_type; type T (line 49) | typedef T& reference; type T (line 50) | typedef const T& const_reference; type T (line 51) | typedef T value_type; type T (line 52) | typedef T* pointer; type T (line 53) | typedef const T* const_pointer; type std (line 54) | typedef std::reverse_iterator reverse_iterator; type std (line 55) | typedef std::reverse_iterator const_reverse_iterator; function T (line 147) | const T& operator[](unsigned long i) const function T (line 154) | const T& operator()(unsigned long i) const function operator (line 180) | bool operator==(const Array1& x) const function operator (line 187) | bool operator!=(const Array1& x) const function operator (line 194) | bool operator<(const Array1& x) const function operator (line 203) | bool operator>(const Array1& x) const function operator (line 212) | bool operator<=(const Array1& x) const function operator (line 221) | bool operator>=(const Array1& x) const function add_unique (line 230) | void add_unique(const T& value) function assign (line 237) | void assign(const T& value) function assign (line 240) | void assign(unsigned long num, const T& value) function assign (line 245) | void assign(unsigned long num, const T* copydata) function T (line 279) | const T& at(unsigned long i) const function T (line 291) | const T& back(void) const function T (line 303) | const T* begin(void) const function T (line 306) | T* begin(void) function capacity (line 309) | unsigned long capacity(void) const function clear (line 312) | void clear(void) function empty (line 320) | bool empty(void) const function T (line 323) | const T* end(void) const function T (line 326) | T* end(void) function erase (line 329) | void erase(unsigned long index) function fill (line 337) | void fill(unsigned long num, const T& value) function T (line 350) | const T& front(void) const function grow (line 362) | void grow(void) function insert (line 371) | void insert(unsigned long index, const T& entry) function max_size (line 380) | unsigned long max_size(void) const function pop_back (line 383) | void pop_back(void) function push_back (line 389) | void push_back(const T& value) function reverse_iterator (line 395) | reverse_iterator rbegin(void) function const_reverse_iterator (line 398) | const_reverse_iterator rbegin(void) const function reverse_iterator (line 401) | reverse_iterator rend(void) function const_reverse_iterator (line 404) | const_reverse_iterator rend(void) const function reserve (line 407) | void reserve(unsigned long r) function resize (line 416) | void resize(unsigned long n_) function resize (line 422) | void resize(unsigned long n_, const T& value) function set_zero (line 429) | void set_zero(void) function size (line 432) | unsigned long size(void) const function swap (line 435) | void swap(Array1& x) function trim (line 444) | void trim(void) type Array1 (line 458) | typedef Array1 Array1d; type Array1 (line 459) | typedef Array1 Array1f; type Array1ll (line 460) | typedef Array1 Array1ll; type Array1ull (line 461) | typedef Array1 Array1ull; type Array1 (line 462) | typedef Array1 Array1i; type Array1ui (line 463) | typedef Array1 Array1ui; type Array1s (line 464) | typedef Array1 Array1s; type Array1us (line 465) | typedef Array1 Array1us; type Array1 (line 466) | typedef Array1 Array1c; type Array1uc (line 467) | typedef Array1 Array1uc; type T (line 475) | typedef T* iterator; type T (line 476) | typedef const T* const_iterator; type size_type (line 477) | typedef unsigned long size_type; type difference_type (line 478) | typedef long difference_type; type T (line 479) | typedef T& reference; type T (line 480) | typedef const T& const_reference; type T (line 481) | typedef T value_type; type T (line 482) | typedef T* pointer; type T (line 483) | typedef const T* const_pointer; type std (line 484) | typedef std::reverse_iterator reverse_iterator; type std (line 485) | typedef std::reverse_iterator const_reverse_iterator; function init (line 521) | void init(unsigned long n_, T* data_, unsigned long max_n_) function T (line 530) | const T& operator[](unsigned long i) const function T (line 537) | const T& operator()(unsigned long i) const function add_unique (line 599) | void add_unique(const T& value) function assign (line 606) | void assign(const T& value) function assign (line 609) | void assign(unsigned long num, const T& value) function assign (line 614) | void assign(unsigned long num, const T* copydata) function T (line 642) | const T& at(unsigned long i) const function T (line 654) | const T& back(void) const function T (line 666) | const T* begin(void) const function T (line 669) | T* begin(void) function capacity (line 672) | unsigned long capacity(void) const function clear (line 675) | void clear(void) function empty (line 678) | bool empty(void) const function T (line 681) | const T* end(void) const function T (line 684) | T* end(void) function erase (line 687) | void erase(unsigned long index) function fill (line 695) | void fill(unsigned long num, const T& value) function T (line 702) | const T& front(void) const function insert (line 714) | void insert(unsigned long index, const T& entry) function max_size (line 723) | unsigned long max_size(void) const function pop_back (line 726) | void pop_back(void) function push_back (line 732) | void push_back(const T& value) function reverse_iterator (line 738) | reverse_iterator rbegin(void) function const_reverse_iterator (line 741) | const_reverse_iterator rbegin(void) const function reverse_iterator (line 744) | reverse_iterator rend(void) function const_reverse_iterator (line 747) | const_reverse_iterator rend(void) const function reserve (line 750) | void reserve(unsigned long r) function resize (line 753) | void resize(unsigned long n_) function resize (line 759) | void resize(unsigned long n_, const T& value) function set_zero (line 767) | void set_zero(void) function size (line 770) | unsigned long size(void) const function swap (line 773) | void swap(WrapArray1& x) type WrapArray1 (line 783) | typedef WrapArray1 WrapArray1d; type WrapArray1 (line 784) | typedef WrapArray1 WrapArray1f; type WrapArray1ll (line 785) | typedef WrapArray1 WrapArray1ll; type WrapArray1ull (line 786) | typedef WrapArray1 WrapArray1ull; type WrapArray1 (line 787) | typedef WrapArray1 WrapArray1i; type WrapArray1ui (line 788) | typedef WrapArray1 WrapArray1ui; type WrapArray1s (line 789) | typedef WrapArray1 WrapArray1s; type WrapArray1us (line 790) | typedef WrapArray1 WrapArray1us; type WrapArray1 (line 791) | typedef WrapArray1 WrapArray1c; type WrapArray1uc (line 792) | typedef WrapArray1 WrapArray1uc; FILE: Externals/SDFGen/array2.h type Array2 (line 10) | struct Array2 function T (line 73) | const T& operator()(int i, int j) const function operator (line 85) | bool operator==(const Array2& x) const function operator (line 88) | bool operator!=(const Array2& x) const function operator (line 91) | bool operator<(const Array2& x) const function operator (line 98) | bool operator>(const Array2& x) const function operator (line 105) | bool operator<=(const Array2& x) const function operator (line 112) | bool operator>=(const Array2& x) const function assign (line 119) | void assign(const T& value) function assign (line 122) | void assign(int ni_, int nj_, const T& value) function assign (line 129) | void assign(int ni_, int nj_, const T* copydata) function T (line 136) | const T& at(int i, int j) const function T (line 148) | const T& back(void) const function const_iterator (line 160) | const_iterator begin(void) const function iterator (line 163) | iterator begin(void) function size_type (line 166) | size_type capacity(void) const function clear (line 169) | void clear(void) function empty (line 175) | bool empty(void) const function const_iterator (line 178) | const_iterator end(void) const function iterator (line 181) | iterator end(void) function fill (line 184) | void fill(int ni_, int nj_, const T& value) function T (line 191) | const T& front(void) const function size_type (line 203) | size_type max_size(void) const function reverse_iterator (line 206) | reverse_iterator rbegin(void) function const_reverse_iterator (line 209) | const_reverse_iterator rbegin(void) const function reverse_iterator (line 212) | reverse_iterator rend(void) function const_reverse_iterator (line 215) | const_reverse_iterator rend(void) const function reserve (line 218) | void reserve(int reserve_ni, int reserve_nj) function resize (line 221) | void resize(int ni_, int nj_) function resize (line 229) | void resize(int ni_, int nj_, const T& value) function set_zero (line 237) | void set_zero(void) function size_type (line 240) | size_type size(void) const function swap (line 243) | void swap(Array2& x) function trim (line 250) | void trim(void) type Array2 (line 256) | typedef Array2 > Array2d; type Array2 (line 257) | typedef Array2 > Array2f; type Array2ll (line 258) | typedef Array2 > Array2ll; type Array2ull (line 259) | typedef Array2 > Array2ull; type Array2 (line 260) | typedef Array2 > Array2i; type Array2ui (line 261) | typedef Array2 > Array2ui; type Array2 (line 262) | typedef Array2 > Array2s; type Array2us (line 263) | typedef Array2 > Array2us; type Array2 (line 264) | typedef Array2 > Array2c; type Array2uc (line 265) | typedef Array2 > Array2uc; type Array2 (line 269) | typedef Array2 > Wrap... type Array2 (line 270) | typedef Array2 > Wrap... type WrapArray2ll (line 271) | typedef Array2 > Wrap... type WrapArray2ull (line 272) | typedef Array2 > Wrap... type Array2 (line 273) | typedef Array2 > Wrap... type WrapArray2ui (line 274) | typedef Array2 > Wrap... type Array2 (line 275) | typedef Array2 > Wrap... type WrapArray2us (line 276) | typedef Array2 > Wrap... type Array2 (line 277) | typedef Array2 > Wrap... type WrapArray2uc (line 278) | typedef Array2 > Wrap... FILE: Externals/SDFGen/array3.h type Array3 (line 10) | struct Array3 function operator (line 80) | bool operator==(const Array3& x) const function operator (line 83) | bool operator!=(const Array3& x) const function operator (line 86) | bool operator<(const Array3& x) const function operator (line 94) | bool operator>(const Array3& x) const function operator (line 102) | bool operator<=(const Array3& x) const function operator (line 110) | bool operator>=(const Array3& x) const function assign (line 118) | void assign(const T& value) function assign (line 121) | void assign(int ni_, int nj_, int nk_, const T& value) function assign (line 129) | void assign(int ni_, int nj_, int nk_, const T* copydata) function T (line 137) | const T& at(int i, int j, int k) const function T (line 149) | const T& back(void) const function const_iterator (line 161) | const_iterator begin(void) const function iterator (line 164) | iterator begin(void) function size_type (line 167) | size_type capacity(void) const function clear (line 170) | void clear(void) function empty (line 176) | bool empty(void) const function const_iterator (line 179) | const_iterator end(void) const function iterator (line 182) | iterator end(void) function fill (line 185) | void fill(int ni_, int nj_, int nk_, const T& value) function T (line 193) | const T& front(void) const function size_type (line 205) | size_type max_size(void) const function reverse_iterator (line 208) | reverse_iterator rbegin(void) function const_reverse_iterator (line 211) | const_reverse_iterator rbegin(void) const function reverse_iterator (line 214) | reverse_iterator rend(void) function const_reverse_iterator (line 217) | const_reverse_iterator rend(void) const function reserve (line 220) | void reserve(int reserve_ni, int reserve_nj, int reserve_nk) function resize (line 223) | void resize(int ni_, int nj_, int nk_) function resize (line 232) | void resize(int ni_, int nj_, int nk_, const T& value) function set_zero (line 241) | void set_zero(void) function size_type (line 244) | size_type size(void) const function swap (line 247) | void swap(Array3& x) function trim (line 255) | void trim(void) type Array3 (line 261) | typedef Array3 > Array3d; type Array3 (line 262) | typedef Array3 > Array3f; type Array3ll (line 263) | typedef Array3 > Array3ll; type Array3ull (line 264) | typedef Array3 > Array3ull; type Array3 (line 265) | typedef Array3 > Array3i; type Array3ui (line 266) | typedef Array3 > Array3ui; type Array3 (line 267) | typedef Array3 > Array3s; type Array3us (line 268) | typedef Array3 > Array3us; type Array3 (line 269) | typedef Array3 > Array3c; type Array3uc (line 270) | typedef Array3 > Array3uc; FILE: Externals/SDFGen/hashgrid.h function add_point (line 23) | void add_point(const Vec2d &x, const DataType &datum) function delete_point (line 26) | void delete_point(const Vec2d &x, const DataType &datum) function add_box (line 29) | void add_box(const Vec2d &xmin, const Vec2d &xmax, const DataType &datum) function delete_box (line 36) | void delete_box(const Vec2d &xmin, const Vec2d &xmax, const DataType &da... function size (line 43) | unsigned int size(void) const function clear (line 46) | void clear(void) function reserve (line 49) | void reserve(unsigned int expected_size) function find_first_point (line 52) | bool find_first_point(const Vec2d &x, DataType &datum) const function find_point (line 55) | bool find_point(const Vec2d &x, std::vector &data_list) const function find_box (line 62) | bool find_box(const Vec2d &xmin, const Vec2d &xmax, std::vector &data_list) const function find_box (line 127) | bool find_box(const Vec3d &xmin, const Vec3d &xmax, std::vector& data_return) const function Data (line 205) | const Data &operator() (const Key &k, const Data &missing_data) const FILE: Externals/SDFGen/main.cpp function main (line 23) | int main(int argc, char* argv[]) { FILE: Externals/SDFGen/makelevelset3.cpp function point_segment_distance (line 4) | static float point_segment_distance(const Vec3f &x0, const Vec3f &x1, co... function point_triangle_distance (line 20) | static float point_triangle_distance(const Vec3f &x0, const Vec3f &x1, c... function check_neighbour (line 43) | static void check_neighbour(const std::vector &tri, const std::v... function sweep (line 57) | static void sweep(const std::vector &tri, const std::vector &tri, const std::vector Vec2ui; type Vec2us (line 166) | typedef Vec<2,unsigned short> Vec2us; type Vec2uc (line 168) | typedef Vec<2,unsigned char> Vec2uc; type Vec3ui (line 173) | typedef Vec<3,unsigned int> Vec3ui; type Vec3us (line 175) | typedef Vec<3,unsigned short> Vec3us; type Vec3uc (line 177) | typedef Vec<3,unsigned char> Vec3uc; type Vec4ui (line 182) | typedef Vec<4,unsigned int> Vec4ui; type Vec4us (line 184) | typedef Vec<4,unsigned short> Vec4us; type Vec4uc (line 186) | typedef Vec<4,unsigned char> Vec4uc; type Vec6ui (line 190) | typedef Vec<6,unsigned int> Vec6ui; type Vec6us (line 193) | typedef Vec<6,unsigned short> Vec6us; type Vec6uc (line 195) | typedef Vec<6,unsigned char> Vec6uc; function T (line 348) | T cross(const Vec<2,T> &a, const Vec<2,T> &b) function T (line 356) | T triple(const Vec<3,T> &a, const Vec<3,T> &b, const Vec<3,T> &c) function hash (line 362) | inline unsigned int hash(const Vec &a) FILE: Externals/function_ref/tl/function_ref.hpp type tl (line 64) | namespace tl { type detail (line 65) | namespace detail { type fnref (line 66) | namespace fnref { function invoke (line 82) | constexpr auto invoke(Fn &&f, Args &&... args) noexcept( function invoke (line 90) | constexpr auto invoke(Fn &&f, Args &&... args) noexcept( type invoke_result_impl (line 97) | struct invoke_result_impl type is_invocable_r_impl (line 113) | struct is_invocable_r_impl : std::false_type {} class function_ref (line 136) | class function_ref function swap (line 201) | constexpr void swap(function_ref &lhs, type invoke_result_impl< F, decltype(tl::detail::fnref::invoke(std::declval(), std::declval()...), void()), Us...> (line 100) | struct invoke_result_impl< type is_invocable_r_impl< typename std::is_convertible, R>::type, R, F, Args...> (line 116) | struct is_invocable_r_impl< class function_ref (line 139) | class function_ref { method function_ref (line 141) | constexpr function_ref() noexcept = delete; method function_ref (line 144) | constexpr function_ref(const function_ref &rhs) noexcept =... method TL_FUNCTION_REF_11_CONSTEXPR (line 153) | TL_FUNCTION_REF_11_CONSTEXPR function_ref(F &&f) noexcept method TL_FUNCTION_REF_11_CONSTEXPR (line 163) | TL_FUNCTION_REF_11_CONSTEXPR function_ref & method TL_FUNCTION_REF_11_CONSTEXPR (line 172) | TL_FUNCTION_REF_11_CONSTEXPR function_ref &operator=(F &&f... method swap (line 184) | constexpr void swap(function_ref &rhs) noexcept { method R (line 190) | R operator()(Args... args) const { FILE: Externals/optional/tl/optional.hpp type tl (line 68) | namespace tl { type detail (line 69) | namespace detail { type is_trivially_copy_constructible (line 71) | struct is_trivially_copy_constructible : std::is_trivially_copy_cons... type is_trivially_copy_constructible> (line 74) | struct is_trivially_copy_constructible> type conjunction (line 136) | struct conjunction : std::true_type {} type conjunction (line 137) | struct conjunction : B {} type is_pointer_to_non_const_member_func (line 150) | struct is_pointer_to_non_const_member_func : std::false_type{} type is_const_or_const_ref (line 164) | struct is_const_or_const_ref : std::false_type{} type is_const_or_const_ref (line 165) | struct is_const_or_const_ref : std::true_type{} type is_const_or_const_ref (line 166) | struct is_const_or_const_ref : std::true_type{} function invoke (line 178) | constexpr auto invoke(Fn &&f, Args &&... args) noexcept( function invoke (line 186) | constexpr auto invoke(Fn &&f, Args &&... args) noexcept( type invoke_result_impl (line 193) | struct invoke_result_impl type is_swappable (line 210) | struct is_swappable : std::true_type {} type is_nothrow_swappable (line 212) | struct is_nothrow_swappable : std::true_type {} type swap_adl_tests (line 215) | namespace swap_adl_tests { type tag (line 218) | struct tag {} type is_std_swap_noexcept (line 237) | struct is_std_swap_noexcept type is_std_swap_noexcept (line 243) | struct is_std_swap_noexcept : is_std_swap_noexcept {} type is_adl_swap_noexcept (line 246) | struct is_adl_swap_noexcept type is_swappable (line 251) | struct is_swappable type is_swappable (line 260) | struct is_swappable type is_nothrow_swappable (line 269) | struct is_nothrow_swappable type voider (line 283) | struct voider { using type = void; } type is_optional_impl (line 287) | struct is_optional_impl : std::false_type {} type is_optional_impl> (line 288) | struct is_optional_impl> : std::true_type {} type returns_void_impl (line 299) | struct returns_void_impl type optional_storage_base (line 358) | struct optional_storage_base { method TL_OPTIONAL_11_CONSTEXPR (line 363) | TL_OPTIONAL_11_CONSTEXPR optional_storage_base(in_place_t, U &&... u) type dummy (line 373) | struct dummy {} type optional_storage_base (line 383) | struct optional_storage_base { type dummy (line 393) | struct dummy {} type optional_operations_base (line 404) | struct optional_operations_base : optional_storage_base { method hard_reset (line 407) | void hard_reset() noexcept { method construct (line 412) | void construct(Args &&... args) noexcept { method assign (line 417) | void assign(Opt &&rhs) { method has_value (line 432) | bool has_value() const { return this->m_has_value; } method TL_OPTIONAL_11_CONSTEXPR (line 434) | TL_OPTIONAL_11_CONSTEXPR T &get() & { return this->m_value; } method TL_OPTIONAL_11_CONSTEXPR (line 435) | TL_OPTIONAL_11_CONSTEXPR const T &get() const & { return this->m_v... method TL_OPTIONAL_11_CONSTEXPR (line 436) | TL_OPTIONAL_11_CONSTEXPR T &&get() && { return std::move(this->m_v... method T (line 438) | constexpr const T &&get() const && { return std::move(this->m_valu... type optional_copy_base (line 445) | struct optional_copy_base : optional_operations_base { type optional_copy_base (line 451) | struct optional_copy_base : optional_operations_base { method optional_copy_base (line 454) | optional_copy_base() = default; method optional_copy_base (line 455) | optional_copy_base(const optional_copy_base &rhs) { method optional_copy_base (line 463) | optional_copy_base(optional_copy_base &&rhs) = default; method optional_copy_base (line 464) | optional_copy_base &operator=(const optional_copy_base &rhs) = def... method optional_copy_base (line 465) | optional_copy_base &operator=(optional_copy_base &&rhs) = default; type optional_move_base (line 475) | struct optional_move_base : optional_copy_base { type optional_move_base (line 479) | struct optional_move_base type optional_move_base (line 481) | struct optional_move_base : optional_copy_base { method optional_move_base (line 484) | optional_move_base() = default; method optional_move_base (line 485) | optional_move_base(const optional_move_base &rhs) = default; method optional_move_base (line 487) | optional_move_base(optional_move_base &&rhs) noexcept( method optional_move_base (line 495) | optional_move_base &operator=(const optional_move_base &rhs) = def... method optional_move_base (line 496) | optional_move_base &operator=(optional_move_base &&rhs) = default; type optional_copy_assign_base (line 503) | struct optional_copy_assign_base : optional_move_base { type optional_copy_assign_base (line 508) | struct optional_copy_assign_base : optional_move_base { method optional_copy_assign_base (line 511) | optional_copy_assign_base() = default; method optional_copy_assign_base (line 512) | optional_copy_assign_base(const optional_copy_assign_base &rhs) = ... method optional_copy_assign_base (line 514) | optional_copy_assign_base(optional_copy_assign_base &&rhs) = default; method optional_copy_assign_base (line 515) | optional_copy_assign_base &operator=(const optional_copy_assign_ba... method optional_copy_assign_base (line 519) | optional_copy_assign_base & type optional_move_assign_base (line 532) | struct optional_move_assign_base : optional_copy_assign_base { type optional_move_assign_base (line 536) | struct optional_move_assign_base type optional_move_assign_base (line 540) | struct optional_move_assign_base : optional_copy_assign_ba... method optional_move_assign_base (line 543) | optional_move_assign_base() = default; method optional_move_assign_base (line 544) | optional_move_assign_base(const optional_move_assign_base &rhs) = ... method optional_move_assign_base (line 546) | optional_move_assign_base(optional_move_assign_base &&rhs) = default; method optional_move_assign_base (line 548) | optional_move_assign_base & method optional_move_assign_base (line 551) | optional_move_assign_base & type optional_delete_ctor_base (line 564) | struct optional_delete_ctor_base { method optional_delete_ctor_base (line 565) | optional_delete_ctor_base() = default; method optional_delete_ctor_base (line 566) | optional_delete_ctor_base(const optional_delete_ctor_base &) = def... method optional_delete_ctor_base (line 567) | optional_delete_ctor_base(optional_delete_ctor_base &&) noexcept =... method optional_delete_ctor_base (line 568) | optional_delete_ctor_base & method optional_delete_ctor_base (line 570) | optional_delete_ctor_base & type optional_delete_ctor_base (line 574) | struct optional_delete_ctor_base { method optional_delete_ctor_base (line 575) | optional_delete_ctor_base() = default; method optional_delete_ctor_base (line 576) | optional_delete_ctor_base(const optional_delete_ctor_base &) = def... method optional_delete_ctor_base (line 577) | optional_delete_ctor_base(optional_delete_ctor_base &&) noexcept =... method optional_delete_ctor_base (line 578) | optional_delete_ctor_base & method optional_delete_ctor_base (line 580) | optional_delete_ctor_base & type optional_delete_ctor_base (line 584) | struct optional_delete_ctor_base { method optional_delete_ctor_base (line 585) | optional_delete_ctor_base() = default; method optional_delete_ctor_base (line 586) | optional_delete_ctor_base(const optional_delete_ctor_base &) = del... method optional_delete_ctor_base (line 587) | optional_delete_ctor_base(optional_delete_ctor_base &&) noexcept =... method optional_delete_ctor_base (line 588) | optional_delete_ctor_base & method optional_delete_ctor_base (line 590) | optional_delete_ctor_base & type optional_delete_ctor_base (line 594) | struct optional_delete_ctor_base { method optional_delete_ctor_base (line 595) | optional_delete_ctor_base() = default; method optional_delete_ctor_base (line 596) | optional_delete_ctor_base(const optional_delete_ctor_base &) = del... method optional_delete_ctor_base (line 597) | optional_delete_ctor_base(optional_delete_ctor_base &&) noexcept =... method optional_delete_ctor_base (line 598) | optional_delete_ctor_base & method optional_delete_ctor_base (line 600) | optional_delete_ctor_base & type optional_delete_assign_base (line 611) | struct optional_delete_assign_base { method optional_delete_assign_base (line 612) | optional_delete_assign_base() = default; method optional_delete_assign_base (line 613) | optional_delete_assign_base(const optional_delete_assign_base &) =... method optional_delete_assign_base (line 614) | optional_delete_assign_base(optional_delete_assign_base &&) noexce... method optional_delete_assign_base (line 616) | optional_delete_assign_base & method optional_delete_assign_base (line 618) | optional_delete_assign_base & type optional_delete_assign_base (line 622) | struct optional_delete_assign_base { method optional_delete_assign_base (line 623) | optional_delete_assign_base() = default; method optional_delete_assign_base (line 624) | optional_delete_assign_base(const optional_delete_assign_base &) =... method optional_delete_assign_base (line 625) | optional_delete_assign_base(optional_delete_assign_base &&) noexce... method optional_delete_assign_base (line 627) | optional_delete_assign_base & method optional_delete_assign_base (line 629) | optional_delete_assign_base & type optional_delete_assign_base (line 633) | struct optional_delete_assign_base { method optional_delete_assign_base (line 634) | optional_delete_assign_base() = default; method optional_delete_assign_base (line 635) | optional_delete_assign_base(const optional_delete_assign_base &) =... method optional_delete_assign_base (line 636) | optional_delete_assign_base(optional_delete_assign_base &&) noexce... method optional_delete_assign_base (line 638) | optional_delete_assign_base & method optional_delete_assign_base (line 640) | optional_delete_assign_base & type optional_delete_assign_base (line 644) | struct optional_delete_assign_base { method optional_delete_assign_base (line 645) | optional_delete_assign_base() = default; method optional_delete_assign_base (line 646) | optional_delete_assign_base(const optional_delete_assign_base &) =... method optional_delete_assign_base (line 647) | optional_delete_assign_base(optional_delete_assign_base &&) noexce... method optional_delete_assign_base (line 649) | optional_delete_assign_base & method optional_delete_assign_base (line 651) | optional_delete_assign_base & class monostate (line 110) | class monostate {} type in_place_t (line 113) | struct in_place_t { method in_place_t (line 114) | explicit in_place_t() = default; class optional (line 120) | class optional method and_then (line 698) | TL_OPTIONAL_11_CONSTEXPR auto and_then(F &&f) & { method and_then (line 707) | TL_OPTIONAL_11_CONSTEXPR auto and_then(F &&f) && { method and_then (line 716) | constexpr auto and_then(F &&f) const & { method and_then (line 726) | constexpr auto and_then(F &&f) const && { method TL_OPTIONAL_11_CONSTEXPR (line 739) | TL_OPTIONAL_11_CONSTEXPR detail::invoke_result_t and_then(F ... method TL_OPTIONAL_11_CONSTEXPR (line 749) | TL_OPTIONAL_11_CONSTEXPR detail::invoke_result_t and_then(F... method and_then (line 759) | constexpr detail::invoke_result_t and_then(F &&f) cons... method and_then (line 770) | constexpr detail::invoke_result_t and_then(F &&f) con... method map (line 784) | TL_OPTIONAL_11_CONSTEXPR auto map(F &&f) & { method map (line 788) | TL_OPTIONAL_11_CONSTEXPR auto map(F &&f) && { method map (line 792) | constexpr auto map(F &&f) const & { method map (line 796) | constexpr auto map(F &&f) const && { method TL_OPTIONAL_11_CONSTEXPR (line 802) | TL_OPTIONAL_11_CONSTEXPR decltype(optional_map_impl(std::declval(), method map (line 824) | constexpr decltype(optional_map_impl(std::declval(), method transform (line 835) | TL_OPTIONAL_11_CONSTEXPR auto transform(F&& f) & { method transform (line 839) | TL_OPTIONAL_11_CONSTEXPR auto transform(F&& f) && { method transform (line 843) | constexpr auto transform(F&& f) const & { method transform (line 847) | constexpr auto transform(F&& f) const && { method TL_OPTIONAL_11_CONSTEXPR (line 853) | TL_OPTIONAL_11_CONSTEXPR decltype(optional_map_impl(std::declval(), method transform (line 875) | constexpr decltype(optional_map_impl(std::declval(), method or_else (line 899) | optional or_else(F &&f) && { method or_else (line 913) | optional or_else(F &&f) const & { method or_else (line 928) | optional or_else(F &&f) const && { method or_else (line 937) | optional or_else(F &&f) const && { method U (line 943) | U map_or(F &&f, U &&u) & { method U (line 948) | U map_or(F &&f, U &&u) && { method U (line 953) | U map_or(F &&f, U &&u) const & { method U (line 959) | U map_or(F &&f, U &&u) const && { method map_or_else (line 968) | detail::invoke_result_t map_or_else(F &&f, U &&u) & { method map_or_else (line 974) | detail::invoke_result_t map_or_else(F &&f, U &&u) && { method map_or_else (line 980) | detail::invoke_result_t map_or_else(F &&f, U &&u) const & { method map_or_else (line 987) | detail::invoke_result_t map_or_else(F &&f, U &&u) const && { method conjunction (line 995) | constexpr optional::type> conjunction(U &&u) ... method TL_OPTIONAL_11_CONSTEXPR (line 1001) | TL_OPTIONAL_11_CONSTEXPR optional disjunction(const optional &rhs) & { method optional (line 1005) | constexpr optional disjunction(const optional &rhs) const & { method TL_OPTIONAL_11_CONSTEXPR (line 1009) | TL_OPTIONAL_11_CONSTEXPR optional disjunction(const optional &rhs) && { method optional (line 1014) | constexpr optional disjunction(const optional &rhs) const && { method TL_OPTIONAL_11_CONSTEXPR (line 1019) | TL_OPTIONAL_11_CONSTEXPR optional disjunction(optional &&rhs) & { method optional (line 1023) | constexpr optional disjunction(optional &&rhs) const & { method TL_OPTIONAL_11_CONSTEXPR (line 1027) | TL_OPTIONAL_11_CONSTEXPR optional disjunction(optional &&rhs) && { method optional (line 1032) | constexpr optional disjunction(optional &&rhs) const && { method optional (line 1038) | optional take() { method optional (line 1047) | constexpr optional() noexcept = default; method optional (line 1049) | constexpr optional(nullopt_t) noexcept {} method TL_OPTIONAL_11_CONSTEXPR (line 1055) | TL_OPTIONAL_11_CONSTEXPR optional(const optional &rhs) = default; method TL_OPTIONAL_11_CONSTEXPR (line 1061) | TL_OPTIONAL_11_CONSTEXPR optional(optional &&rhs) = default; method optional (line 1065) | constexpr explicit optional( type detail (line 122) | namespace detail { type is_trivially_copy_constructible (line 71) | struct is_trivially_copy_constructible : std::is_trivially_copy_cons... type is_trivially_copy_constructible> (line 74) | struct is_trivially_copy_constructible> type conjunction (line 136) | struct conjunction : std::true_type {} type conjunction (line 137) | struct conjunction : B {} type is_pointer_to_non_const_member_func (line 150) | struct is_pointer_to_non_const_member_func : std::false_type{} type is_const_or_const_ref (line 164) | struct is_const_or_const_ref : std::false_type{} type is_const_or_const_ref (line 165) | struct is_const_or_const_ref : std::true_type{} type is_const_or_const_ref (line 166) | struct is_const_or_const_ref : std::true_type{} function invoke (line 178) | constexpr auto invoke(Fn &&f, Args &&... args) noexcept( function invoke (line 186) | constexpr auto invoke(Fn &&f, Args &&... args) noexcept( type invoke_result_impl (line 193) | struct invoke_result_impl type is_swappable (line 210) | struct is_swappable : std::true_type {} type is_nothrow_swappable (line 212) | struct is_nothrow_swappable : std::true_type {} type swap_adl_tests (line 215) | namespace swap_adl_tests { type tag (line 218) | struct tag {} type is_std_swap_noexcept (line 237) | struct is_std_swap_noexcept type is_std_swap_noexcept (line 243) | struct is_std_swap_noexcept : is_std_swap_noexcept {} type is_adl_swap_noexcept (line 246) | struct is_adl_swap_noexcept type is_swappable (line 251) | struct is_swappable type is_swappable (line 260) | struct is_swappable type is_nothrow_swappable (line 269) | struct is_nothrow_swappable type voider (line 283) | struct voider { using type = void; } type is_optional_impl (line 287) | struct is_optional_impl : std::false_type {} type is_optional_impl> (line 288) | struct is_optional_impl> : std::true_type {} type returns_void_impl (line 299) | struct returns_void_impl type optional_storage_base (line 358) | struct optional_storage_base { method TL_OPTIONAL_11_CONSTEXPR (line 363) | TL_OPTIONAL_11_CONSTEXPR optional_storage_base(in_place_t, U &&... u) type dummy (line 373) | struct dummy {} type optional_storage_base (line 383) | struct optional_storage_base { type dummy (line 393) | struct dummy {} type optional_operations_base (line 404) | struct optional_operations_base : optional_storage_base { method hard_reset (line 407) | void hard_reset() noexcept { method construct (line 412) | void construct(Args &&... args) noexcept { method assign (line 417) | void assign(Opt &&rhs) { method has_value (line 432) | bool has_value() const { return this->m_has_value; } method TL_OPTIONAL_11_CONSTEXPR (line 434) | TL_OPTIONAL_11_CONSTEXPR T &get() & { return this->m_value; } method TL_OPTIONAL_11_CONSTEXPR (line 435) | TL_OPTIONAL_11_CONSTEXPR const T &get() const & { return this->m_v... method TL_OPTIONAL_11_CONSTEXPR (line 436) | TL_OPTIONAL_11_CONSTEXPR T &&get() && { return std::move(this->m_v... method T (line 438) | constexpr const T &&get() const && { return std::move(this->m_valu... type optional_copy_base (line 445) | struct optional_copy_base : optional_operations_base { type optional_copy_base (line 451) | struct optional_copy_base : optional_operations_base { method optional_copy_base (line 454) | optional_copy_base() = default; method optional_copy_base (line 455) | optional_copy_base(const optional_copy_base &rhs) { method optional_copy_base (line 463) | optional_copy_base(optional_copy_base &&rhs) = default; method optional_copy_base (line 464) | optional_copy_base &operator=(const optional_copy_base &rhs) = def... method optional_copy_base (line 465) | optional_copy_base &operator=(optional_copy_base &&rhs) = default; type optional_move_base (line 475) | struct optional_move_base : optional_copy_base { type optional_move_base (line 479) | struct optional_move_base type optional_move_base (line 481) | struct optional_move_base : optional_copy_base { method optional_move_base (line 484) | optional_move_base() = default; method optional_move_base (line 485) | optional_move_base(const optional_move_base &rhs) = default; method optional_move_base (line 487) | optional_move_base(optional_move_base &&rhs) noexcept( method optional_move_base (line 495) | optional_move_base &operator=(const optional_move_base &rhs) = def... method optional_move_base (line 496) | optional_move_base &operator=(optional_move_base &&rhs) = default; type optional_copy_assign_base (line 503) | struct optional_copy_assign_base : optional_move_base { type optional_copy_assign_base (line 508) | struct optional_copy_assign_base : optional_move_base { method optional_copy_assign_base (line 511) | optional_copy_assign_base() = default; method optional_copy_assign_base (line 512) | optional_copy_assign_base(const optional_copy_assign_base &rhs) = ... method optional_copy_assign_base (line 514) | optional_copy_assign_base(optional_copy_assign_base &&rhs) = default; method optional_copy_assign_base (line 515) | optional_copy_assign_base &operator=(const optional_copy_assign_ba... method optional_copy_assign_base (line 519) | optional_copy_assign_base & type optional_move_assign_base (line 532) | struct optional_move_assign_base : optional_copy_assign_base { type optional_move_assign_base (line 536) | struct optional_move_assign_base type optional_move_assign_base (line 540) | struct optional_move_assign_base : optional_copy_assign_ba... method optional_move_assign_base (line 543) | optional_move_assign_base() = default; method optional_move_assign_base (line 544) | optional_move_assign_base(const optional_move_assign_base &rhs) = ... method optional_move_assign_base (line 546) | optional_move_assign_base(optional_move_assign_base &&rhs) = default; method optional_move_assign_base (line 548) | optional_move_assign_base & method optional_move_assign_base (line 551) | optional_move_assign_base & type optional_delete_ctor_base (line 564) | struct optional_delete_ctor_base { method optional_delete_ctor_base (line 565) | optional_delete_ctor_base() = default; method optional_delete_ctor_base (line 566) | optional_delete_ctor_base(const optional_delete_ctor_base &) = def... method optional_delete_ctor_base (line 567) | optional_delete_ctor_base(optional_delete_ctor_base &&) noexcept =... method optional_delete_ctor_base (line 568) | optional_delete_ctor_base & method optional_delete_ctor_base (line 570) | optional_delete_ctor_base & type optional_delete_ctor_base (line 574) | struct optional_delete_ctor_base { method optional_delete_ctor_base (line 575) | optional_delete_ctor_base() = default; method optional_delete_ctor_base (line 576) | optional_delete_ctor_base(const optional_delete_ctor_base &) = def... method optional_delete_ctor_base (line 577) | optional_delete_ctor_base(optional_delete_ctor_base &&) noexcept =... method optional_delete_ctor_base (line 578) | optional_delete_ctor_base & method optional_delete_ctor_base (line 580) | optional_delete_ctor_base & type optional_delete_ctor_base (line 584) | struct optional_delete_ctor_base { method optional_delete_ctor_base (line 585) | optional_delete_ctor_base() = default; method optional_delete_ctor_base (line 586) | optional_delete_ctor_base(const optional_delete_ctor_base &) = del... method optional_delete_ctor_base (line 587) | optional_delete_ctor_base(optional_delete_ctor_base &&) noexcept =... method optional_delete_ctor_base (line 588) | optional_delete_ctor_base & method optional_delete_ctor_base (line 590) | optional_delete_ctor_base & type optional_delete_ctor_base (line 594) | struct optional_delete_ctor_base { method optional_delete_ctor_base (line 595) | optional_delete_ctor_base() = default; method optional_delete_ctor_base (line 596) | optional_delete_ctor_base(const optional_delete_ctor_base &) = del... method optional_delete_ctor_base (line 597) | optional_delete_ctor_base(optional_delete_ctor_base &&) noexcept =... method optional_delete_ctor_base (line 598) | optional_delete_ctor_base & method optional_delete_ctor_base (line 600) | optional_delete_ctor_base & type optional_delete_assign_base (line 611) | struct optional_delete_assign_base { method optional_delete_assign_base (line 612) | optional_delete_assign_base() = default; method optional_delete_assign_base (line 613) | optional_delete_assign_base(const optional_delete_assign_base &) =... method optional_delete_assign_base (line 614) | optional_delete_assign_base(optional_delete_assign_base &&) noexce... method optional_delete_assign_base (line 616) | optional_delete_assign_base & method optional_delete_assign_base (line 618) | optional_delete_assign_base & type optional_delete_assign_base (line 622) | struct optional_delete_assign_base { method optional_delete_assign_base (line 623) | optional_delete_assign_base() = default; method optional_delete_assign_base (line 624) | optional_delete_assign_base(const optional_delete_assign_base &) =... method optional_delete_assign_base (line 625) | optional_delete_assign_base(optional_delete_assign_base &&) noexce... method optional_delete_assign_base (line 627) | optional_delete_assign_base & method optional_delete_assign_base (line 629) | optional_delete_assign_base & type optional_delete_assign_base (line 633) | struct optional_delete_assign_base { method optional_delete_assign_base (line 634) | optional_delete_assign_base() = default; method optional_delete_assign_base (line 635) | optional_delete_assign_base(const optional_delete_assign_base &) =... method optional_delete_assign_base (line 636) | optional_delete_assign_base(optional_delete_assign_base &&) noexce... method optional_delete_assign_base (line 638) | optional_delete_assign_base & method optional_delete_assign_base (line 640) | optional_delete_assign_base & type optional_delete_assign_base (line 644) | struct optional_delete_assign_base { method optional_delete_assign_base (line 645) | optional_delete_assign_base() = default; method optional_delete_assign_base (line 646) | optional_delete_assign_base(const optional_delete_assign_base &) =... method optional_delete_assign_base (line 647) | optional_delete_assign_base(optional_delete_assign_base &&) noexce... method optional_delete_assign_base (line 649) | optional_delete_assign_base & method optional_delete_assign_base (line 651) | optional_delete_assign_base & type nullopt_t (line 658) | struct nullopt_t { type do_not_use (line 659) | struct do_not_use {} method nullopt_t (line 660) | constexpr explicit nullopt_t(do_not_use, do_not_use) noexcept {} class bad_optional_access (line 666) | class bad_optional_access : public std::exception { method bad_optional_access (line 668) | bad_optional_access() = default; class optional (line 679) | class optional : private detail::optional_move_assign_base, method and_then (line 698) | TL_OPTIONAL_11_CONSTEXPR auto and_then(F &&f) & { method and_then (line 707) | TL_OPTIONAL_11_CONSTEXPR auto and_then(F &&f) && { method and_then (line 716) | constexpr auto and_then(F &&f) const & { method and_then (line 726) | constexpr auto and_then(F &&f) const && { method TL_OPTIONAL_11_CONSTEXPR (line 739) | TL_OPTIONAL_11_CONSTEXPR detail::invoke_result_t and_then(F ... method TL_OPTIONAL_11_CONSTEXPR (line 749) | TL_OPTIONAL_11_CONSTEXPR detail::invoke_result_t and_then(F... method and_then (line 759) | constexpr detail::invoke_result_t and_then(F &&f) cons... method and_then (line 770) | constexpr detail::invoke_result_t and_then(F &&f) con... method map (line 784) | TL_OPTIONAL_11_CONSTEXPR auto map(F &&f) & { method map (line 788) | TL_OPTIONAL_11_CONSTEXPR auto map(F &&f) && { method map (line 792) | constexpr auto map(F &&f) const & { method map (line 796) | constexpr auto map(F &&f) const && { method TL_OPTIONAL_11_CONSTEXPR (line 802) | TL_OPTIONAL_11_CONSTEXPR decltype(optional_map_impl(std::declval(), method map (line 824) | constexpr decltype(optional_map_impl(std::declval(), method transform (line 835) | TL_OPTIONAL_11_CONSTEXPR auto transform(F&& f) & { method transform (line 839) | TL_OPTIONAL_11_CONSTEXPR auto transform(F&& f) && { method transform (line 843) | constexpr auto transform(F&& f) const & { method transform (line 847) | constexpr auto transform(F&& f) const && { method TL_OPTIONAL_11_CONSTEXPR (line 853) | TL_OPTIONAL_11_CONSTEXPR decltype(optional_map_impl(std::declval(), method transform (line 875) | constexpr decltype(optional_map_impl(std::declval(), method or_else (line 899) | optional or_else(F &&f) && { method or_else (line 913) | optional or_else(F &&f) const & { method or_else (line 928) | optional or_else(F &&f) const && { method or_else (line 937) | optional or_else(F &&f) const && { method U (line 943) | U map_or(F &&f, U &&u) & { method U (line 948) | U map_or(F &&f, U &&u) && { method U (line 953) | U map_or(F &&f, U &&u) const & { method U (line 959) | U map_or(F &&f, U &&u) const && { method map_or_else (line 968) | detail::invoke_result_t map_or_else(F &&f, U &&u) & { method map_or_else (line 974) | detail::invoke_result_t map_or_else(F &&f, U &&u) && { method map_or_else (line 980) | detail::invoke_result_t map_or_else(F &&f, U &&u) const & { method map_or_else (line 987) | detail::invoke_result_t map_or_else(F &&f, U &&u) const && { method conjunction (line 995) | constexpr optional::type> conjunction(U &&u) ... method TL_OPTIONAL_11_CONSTEXPR (line 1001) | TL_OPTIONAL_11_CONSTEXPR optional disjunction(const optional &rhs) & { method optional (line 1005) | constexpr optional disjunction(const optional &rhs) const & { method TL_OPTIONAL_11_CONSTEXPR (line 1009) | TL_OPTIONAL_11_CONSTEXPR optional disjunction(const optional &rhs) && { method optional (line 1014) | constexpr optional disjunction(const optional &rhs) const && { method TL_OPTIONAL_11_CONSTEXPR (line 1019) | TL_OPTIONAL_11_CONSTEXPR optional disjunction(optional &&rhs) & { method optional (line 1023) | constexpr optional disjunction(optional &&rhs) const & { method TL_OPTIONAL_11_CONSTEXPR (line 1027) | TL_OPTIONAL_11_CONSTEXPR optional disjunction(optional &&rhs) && { method optional (line 1032) | constexpr optional disjunction(optional &&rhs) const && { method optional (line 1038) | optional take() { method optional (line 1047) | constexpr optional() noexcept = default; method optional (line 1049) | constexpr optional(nullopt_t) noexcept {} method TL_OPTIONAL_11_CONSTEXPR (line 1055) | TL_OPTIONAL_11_CONSTEXPR optional(const optional &rhs) = default; method TL_OPTIONAL_11_CONSTEXPR (line 1061) | TL_OPTIONAL_11_CONSTEXPR optional(optional &&rhs) = default; method optional (line 1065) | constexpr explicit optional( function optional (line 1090) | constexpr explicit optional(U &&u) : base(in_place, std::forward(u)... method and_then (line 698) | TL_OPTIONAL_11_CONSTEXPR auto and_then(F &&f) & { method and_then (line 707) | TL_OPTIONAL_11_CONSTEXPR auto and_then(F &&f) && { method and_then (line 716) | constexpr auto and_then(F &&f) const & { method and_then (line 726) | constexpr auto and_then(F &&f) const && { method TL_OPTIONAL_11_CONSTEXPR (line 739) | TL_OPTIONAL_11_CONSTEXPR detail::invoke_result_t and_then(F ... method TL_OPTIONAL_11_CONSTEXPR (line 749) | TL_OPTIONAL_11_CONSTEXPR detail::invoke_result_t and_then(F... method and_then (line 759) | constexpr detail::invoke_result_t and_then(F &&f) cons... method and_then (line 770) | constexpr detail::invoke_result_t and_then(F &&f) con... method map (line 784) | TL_OPTIONAL_11_CONSTEXPR auto map(F &&f) & { method map (line 788) | TL_OPTIONAL_11_CONSTEXPR auto map(F &&f) && { method map (line 792) | constexpr auto map(F &&f) const & { method map (line 796) | constexpr auto map(F &&f) const && { method TL_OPTIONAL_11_CONSTEXPR (line 802) | TL_OPTIONAL_11_CONSTEXPR decltype(optional_map_impl(std::declval(), method map (line 824) | constexpr decltype(optional_map_impl(std::declval(), method transform (line 835) | TL_OPTIONAL_11_CONSTEXPR auto transform(F&& f) & { method transform (line 839) | TL_OPTIONAL_11_CONSTEXPR auto transform(F&& f) && { method transform (line 843) | constexpr auto transform(F&& f) const & { method transform (line 847) | constexpr auto transform(F&& f) const && { method TL_OPTIONAL_11_CONSTEXPR (line 853) | TL_OPTIONAL_11_CONSTEXPR decltype(optional_map_impl(std::declval(), method transform (line 875) | constexpr decltype(optional_map_impl(std::declval(), method or_else (line 899) | optional or_else(F &&f) && { method or_else (line 913) | optional or_else(F &&f) const & { method or_else (line 928) | optional or_else(F &&f) const && { method or_else (line 937) | optional or_else(F &&f) const && { method U (line 943) | U map_or(F &&f, U &&u) & { method U (line 948) | U map_or(F &&f, U &&u) && { method U (line 953) | U map_or(F &&f, U &&u) const & { method U (line 959) | U map_or(F &&f, U &&u) const && { method map_or_else (line 968) | detail::invoke_result_t map_or_else(F &&f, U &&u) & { method map_or_else (line 974) | detail::invoke_result_t map_or_else(F &&f, U &&u) && { method map_or_else (line 980) | detail::invoke_result_t map_or_else(F &&f, U &&u) const & { method map_or_else (line 987) | detail::invoke_result_t map_or_else(F &&f, U &&u) const && { method conjunction (line 995) | constexpr optional::type> conjunction(U &&u) ... method TL_OPTIONAL_11_CONSTEXPR (line 1001) | TL_OPTIONAL_11_CONSTEXPR optional disjunction(const optional &rhs) & { method optional (line 1005) | constexpr optional disjunction(const optional &rhs) const & { method TL_OPTIONAL_11_CONSTEXPR (line 1009) | TL_OPTIONAL_11_CONSTEXPR optional disjunction(const optional &rhs) && { method optional (line 1014) | constexpr optional disjunction(const optional &rhs) const && { method TL_OPTIONAL_11_CONSTEXPR (line 1019) | TL_OPTIONAL_11_CONSTEXPR optional disjunction(optional &&rhs) & { method optional (line 1023) | constexpr optional disjunction(optional &&rhs) const & { method TL_OPTIONAL_11_CONSTEXPR (line 1027) | TL_OPTIONAL_11_CONSTEXPR optional disjunction(optional &&rhs) && { method optional (line 1032) | constexpr optional disjunction(optional &&rhs) const && { method optional (line 1038) | optional take() { method optional (line 1047) | constexpr optional() noexcept = default; method optional (line 1049) | constexpr optional(nullopt_t) noexcept {} method TL_OPTIONAL_11_CONSTEXPR (line 1055) | TL_OPTIONAL_11_CONSTEXPR optional(const optional &rhs) = default; method TL_OPTIONAL_11_CONSTEXPR (line 1061) | TL_OPTIONAL_11_CONSTEXPR optional(optional &&rhs) = default; method optional (line 1065) | constexpr explicit optional( function optional (line 1096) | optional(const optional &rhs) { method and_then (line 698) | TL_OPTIONAL_11_CONSTEXPR auto and_then(F &&f) & { method and_then (line 707) | TL_OPTIONAL_11_CONSTEXPR auto and_then(F &&f) && { method and_then (line 716) | constexpr auto and_then(F &&f) const & { method and_then (line 726) | constexpr auto and_then(F &&f) const && { method TL_OPTIONAL_11_CONSTEXPR (line 739) | TL_OPTIONAL_11_CONSTEXPR detail::invoke_result_t and_then(F ... method TL_OPTIONAL_11_CONSTEXPR (line 749) | TL_OPTIONAL_11_CONSTEXPR detail::invoke_result_t and_then(F... method and_then (line 759) | constexpr detail::invoke_result_t and_then(F &&f) cons... method and_then (line 770) | constexpr detail::invoke_result_t and_then(F &&f) con... method map (line 784) | TL_OPTIONAL_11_CONSTEXPR auto map(F &&f) & { method map (line 788) | TL_OPTIONAL_11_CONSTEXPR auto map(F &&f) && { method map (line 792) | constexpr auto map(F &&f) const & { method map (line 796) | constexpr auto map(F &&f) const && { method TL_OPTIONAL_11_CONSTEXPR (line 802) | TL_OPTIONAL_11_CONSTEXPR decltype(optional_map_impl(std::declval(), method map (line 824) | constexpr decltype(optional_map_impl(std::declval(), method transform (line 835) | TL_OPTIONAL_11_CONSTEXPR auto transform(F&& f) & { method transform (line 839) | TL_OPTIONAL_11_CONSTEXPR auto transform(F&& f) && { method transform (line 843) | constexpr auto transform(F&& f) const & { method transform (line 847) | constexpr auto transform(F&& f) const && { method TL_OPTIONAL_11_CONSTEXPR (line 853) | TL_OPTIONAL_11_CONSTEXPR decltype(optional_map_impl(std::declval(), method transform (line 875) | constexpr decltype(optional_map_impl(std::declval(), method or_else (line 899) | optional or_else(F &&f) && { method or_else (line 913) | optional or_else(F &&f) const & { method or_else (line 928) | optional or_else(F &&f) const && { method or_else (line 937) | optional or_else(F &&f) const && { method U (line 943) | U map_or(F &&f, U &&u) & { method U (line 948) | U map_or(F &&f, U &&u) && { method U (line 953) | U map_or(F &&f, U &&u) const & { method U (line 959) | U map_or(F &&f, U &&u) const && { method map_or_else (line 968) | detail::invoke_result_t map_or_else(F &&f, U &&u) & { method map_or_else (line 974) | detail::invoke_result_t map_or_else(F &&f, U &&u) && { method map_or_else (line 980) | detail::invoke_result_t map_or_else(F &&f, U &&u) const & { method map_or_else (line 987) | detail::invoke_result_t map_or_else(F &&f, U &&u) const && { method conjunction (line 995) | constexpr optional::type> conjunction(U &&u) ... method TL_OPTIONAL_11_CONSTEXPR (line 1001) | TL_OPTIONAL_11_CONSTEXPR optional disjunction(const optional &rhs) & { method optional (line 1005) | constexpr optional disjunction(const optional &rhs) const & { method TL_OPTIONAL_11_CONSTEXPR (line 1009) | TL_OPTIONAL_11_CONSTEXPR optional disjunction(const optional &rhs) && { method optional (line 1014) | constexpr optional disjunction(const optional &rhs) const && { method TL_OPTIONAL_11_CONSTEXPR (line 1019) | TL_OPTIONAL_11_CONSTEXPR optional disjunction(optional &&rhs) & { method optional (line 1023) | constexpr optional disjunction(optional &&rhs) const & { method TL_OPTIONAL_11_CONSTEXPR (line 1027) | TL_OPTIONAL_11_CONSTEXPR optional disjunction(optional &&rhs) && { method optional (line 1032) | constexpr optional disjunction(optional &&rhs) const && { method optional (line 1038) | optional take() { method optional (line 1047) | constexpr optional() noexcept = default; method optional (line 1049) | constexpr optional(nullopt_t) noexcept {} method TL_OPTIONAL_11_CONSTEXPR (line 1055) | TL_OPTIONAL_11_CONSTEXPR optional(const optional &rhs) = default; method TL_OPTIONAL_11_CONSTEXPR (line 1061) | TL_OPTIONAL_11_CONSTEXPR optional(optional &&rhs) = default; method optional (line 1065) | constexpr explicit optional( function optional (line 1105) | explicit optional(const optional &rhs) { method and_then (line 698) | TL_OPTIONAL_11_CONSTEXPR auto and_then(F &&f) & { method and_then (line 707) | TL_OPTIONAL_11_CONSTEXPR auto and_then(F &&f) && { method and_then (line 716) | constexpr auto and_then(F &&f) const & { method and_then (line 726) | constexpr auto and_then(F &&f) const && { method TL_OPTIONAL_11_CONSTEXPR (line 739) | TL_OPTIONAL_11_CONSTEXPR detail::invoke_result_t and_then(F ... method TL_OPTIONAL_11_CONSTEXPR (line 749) | TL_OPTIONAL_11_CONSTEXPR detail::invoke_result_t and_then(F... method and_then (line 759) | constexpr detail::invoke_result_t and_then(F &&f) cons... method and_then (line 770) | constexpr detail::invoke_result_t and_then(F &&f) con... method map (line 784) | TL_OPTIONAL_11_CONSTEXPR auto map(F &&f) & { method map (line 788) | TL_OPTIONAL_11_CONSTEXPR auto map(F &&f) && { method map (line 792) | constexpr auto map(F &&f) const & { method map (line 796) | constexpr auto map(F &&f) const && { method TL_OPTIONAL_11_CONSTEXPR (line 802) | TL_OPTIONAL_11_CONSTEXPR decltype(optional_map_impl(std::declval(), method map (line 824) | constexpr decltype(optional_map_impl(std::declval(), method transform (line 835) | TL_OPTIONAL_11_CONSTEXPR auto transform(F&& f) & { method transform (line 839) | TL_OPTIONAL_11_CONSTEXPR auto transform(F&& f) && { method transform (line 843) | constexpr auto transform(F&& f) const & { method transform (line 847) | constexpr auto transform(F&& f) const && { method TL_OPTIONAL_11_CONSTEXPR (line 853) | TL_OPTIONAL_11_CONSTEXPR decltype(optional_map_impl(std::declval(), method transform (line 875) | constexpr decltype(optional_map_impl(std::declval(), method or_else (line 899) | optional or_else(F &&f) && { method or_else (line 913) | optional or_else(F &&f) const & { method or_else (line 928) | optional or_else(F &&f) const && { method or_else (line 937) | optional or_else(F &&f) const && { method U (line 943) | U map_or(F &&f, U &&u) & { method U (line 948) | U map_or(F &&f, U &&u) && { method U (line 953) | U map_or(F &&f, U &&u) const & { method U (line 959) | U map_or(F &&f, U &&u) const && { method map_or_else (line 968) | detail::invoke_result_t map_or_else(F &&f, U &&u) & { method map_or_else (line 974) | detail::invoke_result_t map_or_else(F &&f, U &&u) && { method map_or_else (line 980) | detail::invoke_result_t map_or_else(F &&f, U &&u) const & { method map_or_else (line 987) | detail::invoke_result_t map_or_else(F &&f, U &&u) const && { method conjunction (line 995) | constexpr optional::type> conjunction(U &&u) ... method TL_OPTIONAL_11_CONSTEXPR (line 1001) | TL_OPTIONAL_11_CONSTEXPR optional disjunction(const optional &rhs) & { method optional (line 1005) | constexpr optional disjunction(const optional &rhs) const & { method TL_OPTIONAL_11_CONSTEXPR (line 1009) | TL_OPTIONAL_11_CONSTEXPR optional disjunction(const optional &rhs) && { method optional (line 1014) | constexpr optional disjunction(const optional &rhs) const && { method TL_OPTIONAL_11_CONSTEXPR (line 1019) | TL_OPTIONAL_11_CONSTEXPR optional disjunction(optional &&rhs) & { method optional (line 1023) | constexpr optional disjunction(optional &&rhs) const & { method TL_OPTIONAL_11_CONSTEXPR (line 1027) | TL_OPTIONAL_11_CONSTEXPR optional disjunction(optional &&rhs) && { method optional (line 1032) | constexpr optional disjunction(optional &&rhs) const && { method optional (line 1038) | optional take() { method optional (line 1047) | constexpr optional() noexcept = default; method optional (line 1049) | constexpr optional(nullopt_t) noexcept {} method TL_OPTIONAL_11_CONSTEXPR (line 1055) | TL_OPTIONAL_11_CONSTEXPR optional(const optional &rhs) = default; method TL_OPTIONAL_11_CONSTEXPR (line 1061) | TL_OPTIONAL_11_CONSTEXPR optional(optional &&rhs) = default; method optional (line 1065) | constexpr explicit optional( function optional (line 1115) | optional(optional &&rhs) { method and_then (line 698) | TL_OPTIONAL_11_CONSTEXPR auto and_then(F &&f) & { method and_then (line 707) | TL_OPTIONAL_11_CONSTEXPR auto and_then(F &&f) && { method and_then (line 716) | constexpr auto and_then(F &&f) const & { method and_then (line 726) | constexpr auto and_then(F &&f) const && { method TL_OPTIONAL_11_CONSTEXPR (line 739) | TL_OPTIONAL_11_CONSTEXPR detail::invoke_result_t and_then(F ... method TL_OPTIONAL_11_CONSTEXPR (line 749) | TL_OPTIONAL_11_CONSTEXPR detail::invoke_result_t and_then(F... method and_then (line 759) | constexpr detail::invoke_result_t and_then(F &&f) cons... method and_then (line 770) | constexpr detail::invoke_result_t and_then(F &&f) con... method map (line 784) | TL_OPTIONAL_11_CONSTEXPR auto map(F &&f) & { method map (line 788) | TL_OPTIONAL_11_CONSTEXPR auto map(F &&f) && { method map (line 792) | constexpr auto map(F &&f) const & { method map (line 796) | constexpr auto map(F &&f) const && { method TL_OPTIONAL_11_CONSTEXPR (line 802) | TL_OPTIONAL_11_CONSTEXPR decltype(optional_map_impl(std::declval(), method map (line 824) | constexpr decltype(optional_map_impl(std::declval(), method transform (line 835) | TL_OPTIONAL_11_CONSTEXPR auto transform(F&& f) & { method transform (line 839) | TL_OPTIONAL_11_CONSTEXPR auto transform(F&& f) && { method transform (line 843) | constexpr auto transform(F&& f) const & { method transform (line 847) | constexpr auto transform(F&& f) const && { method TL_OPTIONAL_11_CONSTEXPR (line 853) | TL_OPTIONAL_11_CONSTEXPR decltype(optional_map_impl(std::declval(), method transform (line 875) | constexpr decltype(optional_map_impl(std::declval(), method or_else (line 899) | optional or_else(F &&f) && { method or_else (line 913) | optional or_else(F &&f) const & { method or_else (line 928) | optional or_else(F &&f) const && { method or_else (line 937) | optional or_else(F &&f) const && { method U (line 943) | U map_or(F &&f, U &&u) & { method U (line 948) | U map_or(F &&f, U &&u) && { method U (line 953) | U map_or(F &&f, U &&u) const & { method U (line 959) | U map_or(F &&f, U &&u) const && { method map_or_else (line 968) | detail::invoke_result_t map_or_else(F &&f, U &&u) & { method map_or_else (line 974) | detail::invoke_result_t map_or_else(F &&f, U &&u) && { method map_or_else (line 980) | detail::invoke_result_t map_or_else(F &&f, U &&u) const & { method map_or_else (line 987) | detail::invoke_result_t map_or_else(F &&f, U &&u) const && { method conjunction (line 995) | constexpr optional::type> conjunction(U &&u) ... method TL_OPTIONAL_11_CONSTEXPR (line 1001) | TL_OPTIONAL_11_CONSTEXPR optional disjunction(const optional &rhs) & { method optional (line 1005) | constexpr optional disjunction(const optional &rhs) const & { method TL_OPTIONAL_11_CONSTEXPR (line 1009) | TL_OPTIONAL_11_CONSTEXPR optional disjunction(const optional &rhs) && { method optional (line 1014) | constexpr optional disjunction(const optional &rhs) const && { method TL_OPTIONAL_11_CONSTEXPR (line 1019) | TL_OPTIONAL_11_CONSTEXPR optional disjunction(optional &&rhs) & { method optional (line 1023) | constexpr optional disjunction(optional &&rhs) const & { method TL_OPTIONAL_11_CONSTEXPR (line 1027) | TL_OPTIONAL_11_CONSTEXPR optional disjunction(optional &&rhs) && { method optional (line 1032) | constexpr optional disjunction(optional &&rhs) const && { method optional (line 1038) | optional take() { method optional (line 1047) | constexpr optional() noexcept = default; method optional (line 1049) | constexpr optional(nullopt_t) noexcept {} method TL_OPTIONAL_11_CONSTEXPR (line 1055) | TL_OPTIONAL_11_CONSTEXPR optional(const optional &rhs) = default; method TL_OPTIONAL_11_CONSTEXPR (line 1061) | TL_OPTIONAL_11_CONSTEXPR optional(optional &&rhs) = default; method optional (line 1065) | constexpr explicit optional( function optional (line 1124) | explicit optional(optional &&rhs) { method and_then (line 698) | TL_OPTIONAL_11_CONSTEXPR auto and_then(F &&f) & { method and_then (line 707) | TL_OPTIONAL_11_CONSTEXPR auto and_then(F &&f) && { method and_then (line 716) | constexpr auto and_then(F &&f) const & { method and_then (line 726) | constexpr auto and_then(F &&f) const && { method TL_OPTIONAL_11_CONSTEXPR (line 739) | TL_OPTIONAL_11_CONSTEXPR detail::invoke_result_t and_then(F ... method TL_OPTIONAL_11_CONSTEXPR (line 749) | TL_OPTIONAL_11_CONSTEXPR detail::invoke_result_t and_then(F... method and_then (line 759) | constexpr detail::invoke_result_t and_then(F &&f) cons... method and_then (line 770) | constexpr detail::invoke_result_t and_then(F &&f) con... method map (line 784) | TL_OPTIONAL_11_CONSTEXPR auto map(F &&f) & { method map (line 788) | TL_OPTIONAL_11_CONSTEXPR auto map(F &&f) && { method map (line 792) | constexpr auto map(F &&f) const & { method map (line 796) | constexpr auto map(F &&f) const && { method TL_OPTIONAL_11_CONSTEXPR (line 802) | TL_OPTIONAL_11_CONSTEXPR decltype(optional_map_impl(std::declval(), method map (line 824) | constexpr decltype(optional_map_impl(std::declval(), method transform (line 835) | TL_OPTIONAL_11_CONSTEXPR auto transform(F&& f) & { method transform (line 839) | TL_OPTIONAL_11_CONSTEXPR auto transform(F&& f) && { method transform (line 843) | constexpr auto transform(F&& f) const & { method transform (line 847) | constexpr auto transform(F&& f) const && { method TL_OPTIONAL_11_CONSTEXPR (line 853) | TL_OPTIONAL_11_CONSTEXPR decltype(optional_map_impl(std::declval(), method transform (line 875) | constexpr decltype(optional_map_impl(std::declval(), method or_else (line 899) | optional or_else(F &&f) && { method or_else (line 913) | optional or_else(F &&f) const & { method or_else (line 928) | optional or_else(F &&f) const && { method or_else (line 937) | optional or_else(F &&f) const && { method U (line 943) | U map_or(F &&f, U &&u) & { method U (line 948) | U map_or(F &&f, U &&u) && { method U (line 953) | U map_or(F &&f, U &&u) const & { method U (line 959) | U map_or(F &&f, U &&u) const && { method map_or_else (line 968) | detail::invoke_result_t map_or_else(F &&f, U &&u) & { method map_or_else (line 974) | detail::invoke_result_t map_or_else(F &&f, U &&u) && { method map_or_else (line 980) | detail::invoke_result_t map_or_else(F &&f, U &&u) const & { method map_or_else (line 987) | detail::invoke_result_t map_or_else(F &&f, U &&u) const && { method conjunction (line 995) | constexpr optional::type> conjunction(U &&u) ... method TL_OPTIONAL_11_CONSTEXPR (line 1001) | TL_OPTIONAL_11_CONSTEXPR optional disjunction(const optional &rhs) & { method optional (line 1005) | constexpr optional disjunction(const optional &rhs) const & { method TL_OPTIONAL_11_CONSTEXPR (line 1009) | TL_OPTIONAL_11_CONSTEXPR optional disjunction(const optional &rhs) && { method optional (line 1014) | constexpr optional disjunction(const optional &rhs) const && { method TL_OPTIONAL_11_CONSTEXPR (line 1019) | TL_OPTIONAL_11_CONSTEXPR optional disjunction(optional &&rhs) & { method optional (line 1023) | constexpr optional disjunction(optional &&rhs) const & { method TL_OPTIONAL_11_CONSTEXPR (line 1027) | TL_OPTIONAL_11_CONSTEXPR optional disjunction(optional &&rhs) && { method optional (line 1032) | constexpr optional disjunction(optional &&rhs) const && { method optional (line 1038) | optional take() { method optional (line 1047) | constexpr optional() noexcept = default; method optional (line 1049) | constexpr optional(nullopt_t) noexcept {} method TL_OPTIONAL_11_CONSTEXPR (line 1055) | TL_OPTIONAL_11_CONSTEXPR optional(const optional &rhs) = default; method TL_OPTIONAL_11_CONSTEXPR (line 1061) | TL_OPTIONAL_11_CONSTEXPR optional(optional &&rhs) = default; method optional (line 1065) | constexpr explicit optional( function optional (line 1136) | optional &operator=(nullopt_t) noexcept { method and_then (line 698) | TL_OPTIONAL_11_CONSTEXPR auto and_then(F &&f) & { method and_then (line 707) | TL_OPTIONAL_11_CONSTEXPR auto and_then(F &&f) && { method and_then (line 716) | constexpr auto and_then(F &&f) const & { method and_then (line 726) | constexpr auto and_then(F &&f) const && { method TL_OPTIONAL_11_CONSTEXPR (line 739) | TL_OPTIONAL_11_CONSTEXPR detail::invoke_result_t and_then(F ... method TL_OPTIONAL_11_CONSTEXPR (line 749) | TL_OPTIONAL_11_CONSTEXPR detail::invoke_result_t and_then(F... method and_then (line 759) | constexpr detail::invoke_result_t and_then(F &&f) cons... method and_then (line 770) | constexpr detail::invoke_result_t and_then(F &&f) con... method map (line 784) | TL_OPTIONAL_11_CONSTEXPR auto map(F &&f) & { method map (line 788) | TL_OPTIONAL_11_CONSTEXPR auto map(F &&f) && { method map (line 792) | constexpr auto map(F &&f) const & { method map (line 796) | constexpr auto map(F &&f) const && { method TL_OPTIONAL_11_CONSTEXPR (line 802) | TL_OPTIONAL_11_CONSTEXPR decltype(optional_map_impl(std::declval(), method map (line 824) | constexpr decltype(optional_map_impl(std::declval(), method transform (line 835) | TL_OPTIONAL_11_CONSTEXPR auto transform(F&& f) & { method transform (line 839) | TL_OPTIONAL_11_CONSTEXPR auto transform(F&& f) && { method transform (line 843) | constexpr auto transform(F&& f) const & { method transform (line 847) | constexpr auto transform(F&& f) const && { method TL_OPTIONAL_11_CONSTEXPR (line 853) | TL_OPTIONAL_11_CONSTEXPR decltype(optional_map_impl(std::declval(), method transform (line 875) | constexpr decltype(optional_map_impl(std::declval(), method or_else (line 899) | optional or_else(F &&f) && { method or_else (line 913) | optional or_else(F &&f) const & { method or_else (line 928) | optional or_else(F &&f) const && { method or_else (line 937) | optional or_else(F &&f) const && { method U (line 943) | U map_or(F &&f, U &&u) & { method U (line 948) | U map_or(F &&f, U &&u) && { method U (line 953) | U map_or(F &&f, U &&u) const & { method U (line 959) | U map_or(F &&f, U &&u) const && { method map_or_else (line 968) | detail::invoke_result_t map_or_else(F &&f, U &&u) & { method map_or_else (line 974) | detail::invoke_result_t map_or_else(F &&f, U &&u) && { method map_or_else (line 980) | detail::invoke_result_t map_or_else(F &&f, U &&u) const & { method map_or_else (line 987) | detail::invoke_result_t map_or_else(F &&f, U &&u) const && { method conjunction (line 995) | constexpr optional::type> conjunction(U &&u) ... method TL_OPTIONAL_11_CONSTEXPR (line 1001) | TL_OPTIONAL_11_CONSTEXPR optional disjunction(const optional &rhs) & { method optional (line 1005) | constexpr optional disjunction(const optional &rhs) const & { method TL_OPTIONAL_11_CONSTEXPR (line 1009) | TL_OPTIONAL_11_CONSTEXPR optional disjunction(const optional &rhs) && { method optional (line 1014) | constexpr optional disjunction(const optional &rhs) const && { method TL_OPTIONAL_11_CONSTEXPR (line 1019) | TL_OPTIONAL_11_CONSTEXPR optional disjunction(optional &&rhs) & { method optional (line 1023) | constexpr optional disjunction(optional &&rhs) const & { method TL_OPTIONAL_11_CONSTEXPR (line 1027) | TL_OPTIONAL_11_CONSTEXPR optional disjunction(optional &&rhs) && { method optional (line 1032) | constexpr optional disjunction(optional &&rhs) const && { method optional (line 1038) | optional take() { method optional (line 1047) | constexpr optional() noexcept = default; method optional (line 1049) | constexpr optional(nullopt_t) noexcept {} method TL_OPTIONAL_11_CONSTEXPR (line 1055) | TL_OPTIONAL_11_CONSTEXPR optional(const optional &rhs) = default; method TL_OPTIONAL_11_CONSTEXPR (line 1061) | TL_OPTIONAL_11_CONSTEXPR optional(optional &&rhs) = default; method optional (line 1065) | constexpr explicit optional( function optional (line 1160) | optional &operator=(U &&u) { method and_then (line 698) | TL_OPTIONAL_11_CONSTEXPR auto and_then(F &&f) & { method and_then (line 707) | TL_OPTIONAL_11_CONSTEXPR auto and_then(F &&f) && { method and_then (line 716) | constexpr auto and_then(F &&f) const & { method and_then (line 726) | constexpr auto and_then(F &&f) const && { method TL_OPTIONAL_11_CONSTEXPR (line 739) | TL_OPTIONAL_11_CONSTEXPR detail::invoke_result_t and_then(F ... method TL_OPTIONAL_11_CONSTEXPR (line 749) | TL_OPTIONAL_11_CONSTEXPR detail::invoke_result_t and_then(F... method and_then (line 759) | constexpr detail::invoke_result_t and_then(F &&f) cons... method and_then (line 770) | constexpr detail::invoke_result_t and_then(F &&f) con... method map (line 784) | TL_OPTIONAL_11_CONSTEXPR auto map(F &&f) & { method map (line 788) | TL_OPTIONAL_11_CONSTEXPR auto map(F &&f) && { method map (line 792) | constexpr auto map(F &&f) const & { method map (line 796) | constexpr auto map(F &&f) const && { method TL_OPTIONAL_11_CONSTEXPR (line 802) | TL_OPTIONAL_11_CONSTEXPR decltype(optional_map_impl(std::declval(), method map (line 824) | constexpr decltype(optional_map_impl(std::declval(), method transform (line 835) | TL_OPTIONAL_11_CONSTEXPR auto transform(F&& f) & { method transform (line 839) | TL_OPTIONAL_11_CONSTEXPR auto transform(F&& f) && { method transform (line 843) | constexpr auto transform(F&& f) const & { method transform (line 847) | constexpr auto transform(F&& f) const && { method TL_OPTIONAL_11_CONSTEXPR (line 853) | TL_OPTIONAL_11_CONSTEXPR decltype(optional_map_impl(std::declval(), method transform (line 875) | constexpr decltype(optional_map_impl(std::declval(), method or_else (line 899) | optional or_else(F &&f) && { method or_else (line 913) | optional or_else(F &&f) const & { method or_else (line 928) | optional or_else(F &&f) const && { method or_else (line 937) | optional or_else(F &&f) const && { method U (line 943) | U map_or(F &&f, U &&u) & { method U (line 948) | U map_or(F &&f, U &&u) && { method U (line 953) | U map_or(F &&f, U &&u) const & { method U (line 959) | U map_or(F &&f, U &&u) const && { method map_or_else (line 968) | detail::invoke_result_t map_or_else(F &&f, U &&u) & { method map_or_else (line 974) | detail::invoke_result_t map_or_else(F &&f, U &&u) && { method map_or_else (line 980) | detail::invoke_result_t map_or_else(F &&f, U &&u) const & { method map_or_else (line 987) | detail::invoke_result_t map_or_else(F &&f, U &&u) const && { method conjunction (line 995) | constexpr optional::type> conjunction(U &&u) ... method TL_OPTIONAL_11_CONSTEXPR (line 1001) | TL_OPTIONAL_11_CONSTEXPR optional disjunction(const optional &rhs) & { method optional (line 1005) | constexpr optional disjunction(const optional &rhs) const & { method TL_OPTIONAL_11_CONSTEXPR (line 1009) | TL_OPTIONAL_11_CONSTEXPR optional disjunction(const optional &rhs) && { method optional (line 1014) | constexpr optional disjunction(const optional &rhs) const && { method TL_OPTIONAL_11_CONSTEXPR (line 1019) | TL_OPTIONAL_11_CONSTEXPR optional disjunction(optional &&rhs) & { method optional (line 1023) | constexpr optional disjunction(optional &&rhs) const & { method TL_OPTIONAL_11_CONSTEXPR (line 1027) | TL_OPTIONAL_11_CONSTEXPR optional disjunction(optional &&rhs) && { method optional (line 1032) | constexpr optional disjunction(optional &&rhs) const && { method optional (line 1038) | optional take() { method optional (line 1047) | constexpr optional() noexcept = default; method optional (line 1049) | constexpr optional(nullopt_t) noexcept {} method TL_OPTIONAL_11_CONSTEXPR (line 1055) | TL_OPTIONAL_11_CONSTEXPR optional(const optional &rhs) = default; method TL_OPTIONAL_11_CONSTEXPR (line 1061) | TL_OPTIONAL_11_CONSTEXPR optional(optional &&rhs) = default; method optional (line 1065) | constexpr explicit optional( function optional (line 1176) | optional &operator=(const optional &rhs) { method and_then (line 698) | TL_OPTIONAL_11_CONSTEXPR auto and_then(F &&f) & { method and_then (line 707) | TL_OPTIONAL_11_CONSTEXPR auto and_then(F &&f) && { method and_then (line 716) | constexpr auto and_then(F &&f) const & { method and_then (line 726) | constexpr auto and_then(F &&f) const && { method TL_OPTIONAL_11_CONSTEXPR (line 739) | TL_OPTIONAL_11_CONSTEXPR detail::invoke_result_t and_then(F ... method TL_OPTIONAL_11_CONSTEXPR (line 749) | TL_OPTIONAL_11_CONSTEXPR detail::invoke_result_t and_then(F... method and_then (line 759) | constexpr detail::invoke_result_t and_then(F &&f) cons... method and_then (line 770) | constexpr detail::invoke_result_t and_then(F &&f) con... method map (line 784) | TL_OPTIONAL_11_CONSTEXPR auto map(F &&f) & { method map (line 788) | TL_OPTIONAL_11_CONSTEXPR auto map(F &&f) && { method map (line 792) | constexpr auto map(F &&f) const & { method map (line 796) | constexpr auto map(F &&f) const && { method TL_OPTIONAL_11_CONSTEXPR (line 802) | TL_OPTIONAL_11_CONSTEXPR decltype(optional_map_impl(std::declval(), method map (line 824) | constexpr decltype(optional_map_impl(std::declval(), method transform (line 835) | TL_OPTIONAL_11_CONSTEXPR auto transform(F&& f) & { method transform (line 839) | TL_OPTIONAL_11_CONSTEXPR auto transform(F&& f) && { method transform (line 843) | constexpr auto transform(F&& f) const & { method transform (line 847) | constexpr auto transform(F&& f) const && { method TL_OPTIONAL_11_CONSTEXPR (line 853) | TL_OPTIONAL_11_CONSTEXPR decltype(optional_map_impl(std::declval(), method transform (line 875) | constexpr decltype(optional_map_impl(std::declval(), method or_else (line 899) | optional or_else(F &&f) && { method or_else (line 913) | optional or_else(F &&f) const & { method or_else (line 928) | optional or_else(F &&f) const && { method or_else (line 937) | optional or_else(F &&f) const && { method U (line 943) | U map_or(F &&f, U &&u) & { method U (line 948) | U map_or(F &&f, U &&u) && { method U (line 953) | U map_or(F &&f, U &&u) const & { method U (line 959) | U map_or(F &&f, U &&u) const && { method map_or_else (line 968) | detail::invoke_result_t map_or_else(F &&f, U &&u) & { method map_or_else (line 974) | detail::invoke_result_t map_or_else(F &&f, U &&u) && { method map_or_else (line 980) | detail::invoke_result_t map_or_else(F &&f, U &&u) const & { method map_or_else (line 987) | detail::invoke_result_t map_or_else(F &&f, U &&u) const && { method conjunction (line 995) | constexpr optional::type> conjunction(U &&u) ... method TL_OPTIONAL_11_CONSTEXPR (line 1001) | TL_OPTIONAL_11_CONSTEXPR optional disjunction(const optional &rhs) & { method optional (line 1005) | constexpr optional disjunction(const optional &rhs) const & { method TL_OPTIONAL_11_CONSTEXPR (line 1009) | TL_OPTIONAL_11_CONSTEXPR optional disjunction(const optional &rhs) && { method optional (line 1014) | constexpr optional disjunction(const optional &rhs) const && { method TL_OPTIONAL_11_CONSTEXPR (line 1019) | TL_OPTIONAL_11_CONSTEXPR optional disjunction(optional &&rhs) & { method optional (line 1023) | constexpr optional disjunction(optional &&rhs) const & { method TL_OPTIONAL_11_CONSTEXPR (line 1027) | TL_OPTIONAL_11_CONSTEXPR optional disjunction(optional &&rhs) && { method optional (line 1032) | constexpr optional disjunction(optional &&rhs) const && { method optional (line 1038) | optional take() { method optional (line 1047) | constexpr optional() noexcept = default; method optional (line 1049) | constexpr optional(nullopt_t) noexcept {} method TL_OPTIONAL_11_CONSTEXPR (line 1055) | TL_OPTIONAL_11_CONSTEXPR optional(const optional &rhs) = default; method TL_OPTIONAL_11_CONSTEXPR (line 1061) | TL_OPTIONAL_11_CONSTEXPR optional(optional &&rhs) = default; method optional (line 1065) | constexpr explicit optional( function optional (line 1198) | optional &operator=(optional &&rhs) { method and_then (line 698) | TL_OPTIONAL_11_CONSTEXPR auto and_then(F &&f) & { method and_then (line 707) | TL_OPTIONAL_11_CONSTEXPR auto and_then(F &&f) && { method and_then (line 716) | constexpr auto and_then(F &&f) const & { method and_then (line 726) | constexpr auto and_then(F &&f) const && { method TL_OPTIONAL_11_CONSTEXPR (line 739) | TL_OPTIONAL_11_CONSTEXPR detail::invoke_result_t and_then(F ... method TL_OPTIONAL_11_CONSTEXPR (line 749) | TL_OPTIONAL_11_CONSTEXPR detail::invoke_result_t and_then(F... method and_then (line 759) | constexpr detail::invoke_result_t and_then(F &&f) cons... method and_then (line 770) | constexpr detail::invoke_result_t and_then(F &&f) con... method map (line 784) | TL_OPTIONAL_11_CONSTEXPR auto map(F &&f) & { method map (line 788) | TL_OPTIONAL_11_CONSTEXPR auto map(F &&f) && { method map (line 792) | constexpr auto map(F &&f) const & { method map (line 796) | constexpr auto map(F &&f) const && { method TL_OPTIONAL_11_CONSTEXPR (line 802) | TL_OPTIONAL_11_CONSTEXPR decltype(optional_map_impl(std::declval(), method map (line 824) | constexpr decltype(optional_map_impl(std::declval(), method transform (line 835) | TL_OPTIONAL_11_CONSTEXPR auto transform(F&& f) & { method transform (line 839) | TL_OPTIONAL_11_CONSTEXPR auto transform(F&& f) && { method transform (line 843) | constexpr auto transform(F&& f) const & { method transform (line 847) | constexpr auto transform(F&& f) const && { method TL_OPTIONAL_11_CONSTEXPR (line 853) | TL_OPTIONAL_11_CONSTEXPR decltype(optional_map_impl(std::declval(), method transform (line 875) | constexpr decltype(optional_map_impl(std::declval(), method or_else (line 899) | optional or_else(F &&f) && { method or_else (line 913) | optional or_else(F &&f) const & { method or_else (line 928) | optional or_else(F &&f) const && { method or_else (line 937) | optional or_else(F &&f) const && { method U (line 943) | U map_or(F &&f, U &&u) & { method U (line 948) | U map_or(F &&f, U &&u) && { method U (line 953) | U map_or(F &&f, U &&u) const & { method U (line 959) | U map_or(F &&f, U &&u) const && { method map_or_else (line 968) | detail::invoke_result_t map_or_else(F &&f, U &&u) & { method map_or_else (line 974) | detail::invoke_result_t map_or_else(F &&f, U &&u) && { method map_or_else (line 980) | detail::invoke_result_t map_or_else(F &&f, U &&u) const & { method map_or_else (line 987) | detail::invoke_result_t map_or_else(F &&f, U &&u) const && { method conjunction (line 995) | constexpr optional::type> conjunction(U &&u) ... method TL_OPTIONAL_11_CONSTEXPR (line 1001) | TL_OPTIONAL_11_CONSTEXPR optional disjunction(const optional &rhs) & { method optional (line 1005) | constexpr optional disjunction(const optional &rhs) const & { method TL_OPTIONAL_11_CONSTEXPR (line 1009) | TL_OPTIONAL_11_CONSTEXPR optional disjunction(const optional &rhs) && { method optional (line 1014) | constexpr optional disjunction(const optional &rhs) const && { method TL_OPTIONAL_11_CONSTEXPR (line 1019) | TL_OPTIONAL_11_CONSTEXPR optional disjunction(optional &&rhs) & { method optional (line 1023) | constexpr optional disjunction(optional &&rhs) const & { method TL_OPTIONAL_11_CONSTEXPR (line 1027) | TL_OPTIONAL_11_CONSTEXPR optional disjunction(optional &&rhs) && { method optional (line 1032) | constexpr optional disjunction(optional &&rhs) const && { method optional (line 1038) | optional take() { method optional (line 1047) | constexpr optional() noexcept = default; method optional (line 1049) | constexpr optional(nullopt_t) noexcept {} method TL_OPTIONAL_11_CONSTEXPR (line 1055) | TL_OPTIONAL_11_CONSTEXPR optional(const optional &rhs) = default; method TL_OPTIONAL_11_CONSTEXPR (line 1061) | TL_OPTIONAL_11_CONSTEXPR optional(optional &&rhs) = default; method optional (line 1065) | constexpr explicit optional( function T (line 1216) | T &emplace(Args &&... args) { function emplace (line 1226) | detail::enable_if_t< function swap (line 1241) | void function T (line 1260) | constexpr const T *operator->() const { function TL_OPTIONAL_11_CONSTEXPR (line 1264) | TL_OPTIONAL_11_CONSTEXPR T *operator->() { function TL_OPTIONAL_11_CONSTEXPR (line 1269) | TL_OPTIONAL_11_CONSTEXPR T &operator*() & { return this->m_value; } function T (line 1271) | constexpr const T &operator*() const & { return this->m_value; } function TL_OPTIONAL_11_CONSTEXPR (line 1273) | TL_OPTIONAL_11_CONSTEXPR T &&operator*() && { function T (line 1278) | constexpr const T &&operator*() const && { return std::move(this->m_va... function has_value (line 1282) | constexpr bool has_value() const noexcept { return this->m_has_value; } function TL_OPTIONAL_11_CONSTEXPR (line 1289) | TL_OPTIONAL_11_CONSTEXPR T &value() & { function TL_OPTIONAL_11_CONSTEXPR (line 1294) | TL_OPTIONAL_11_CONSTEXPR const T &value() const & { function TL_OPTIONAL_11_CONSTEXPR (line 1299) | TL_OPTIONAL_11_CONSTEXPR T &&value() && { function TL_OPTIONAL_11_CONSTEXPR (line 1306) | TL_OPTIONAL_11_CONSTEXPR const T &&value() const && { function T (line 1314) | constexpr T value_or(U &&u) const & { function TL_OPTIONAL_11_CONSTEXPR (line 1321) | TL_OPTIONAL_11_CONSTEXPR T value_or(U &&u) && { function reset (line 1329) | void reset() noexcept { type tl (line 106) | namespace tl { type detail (line 69) | namespace detail { type is_trivially_copy_constructible (line 71) | struct is_trivially_copy_constructible : std::is_trivially_copy_cons... type is_trivially_copy_constructible> (line 74) | struct is_trivially_copy_constructible> type conjunction (line 136) | struct conjunction : std::true_type {} type conjunction (line 137) | struct conjunction : B {} type is_pointer_to_non_const_member_func (line 150) | struct is_pointer_to_non_const_member_func : std::false_type{} type is_const_or_const_ref (line 164) | struct is_const_or_const_ref : std::false_type{} type is_const_or_const_ref (line 165) | struct is_const_or_const_ref : std::true_type{} type is_const_or_const_ref (line 166) | struct is_const_or_const_ref : std::true_type{} function invoke (line 178) | constexpr auto invoke(Fn &&f, Args &&... args) noexcept( function invoke (line 186) | constexpr auto invoke(Fn &&f, Args &&... args) noexcept( type invoke_result_impl (line 193) | struct invoke_result_impl type is_swappable (line 210) | struct is_swappable : std::true_type {} type is_nothrow_swappable (line 212) | struct is_nothrow_swappable : std::true_type {} type swap_adl_tests (line 215) | namespace swap_adl_tests { type tag (line 218) | struct tag {} type is_std_swap_noexcept (line 237) | struct is_std_swap_noexcept type is_std_swap_noexcept (line 243) | struct is_std_swap_noexcept : is_std_swap_noexcept {} type is_adl_swap_noexcept (line 246) | struct is_adl_swap_noexcept type is_swappable (line 251) | struct is_swappable type is_swappable (line 260) | struct is_swappable type is_nothrow_swappable (line 269) | struct is_nothrow_swappable type voider (line 283) | struct voider { using type = void; } type is_optional_impl (line 287) | struct is_optional_impl : std::false_type {} type is_optional_impl> (line 288) | struct is_optional_impl> : std::true_type {} type returns_void_impl (line 299) | struct returns_void_impl type optional_storage_base (line 358) | struct optional_storage_base { method TL_OPTIONAL_11_CONSTEXPR (line 363) | TL_OPTIONAL_11_CONSTEXPR optional_storage_base(in_place_t, U &&... u) type dummy (line 373) | struct dummy {} type optional_storage_base (line 383) | struct optional_storage_base { type dummy (line 393) | struct dummy {} type optional_operations_base (line 404) | struct optional_operations_base : optional_storage_base { method hard_reset (line 407) | void hard_reset() noexcept { method construct (line 412) | void construct(Args &&... args) noexcept { method assign (line 417) | void assign(Opt &&rhs) { method has_value (line 432) | bool has_value() const { return this->m_has_value; } method TL_OPTIONAL_11_CONSTEXPR (line 434) | TL_OPTIONAL_11_CONSTEXPR T &get() & { return this->m_value; } method TL_OPTIONAL_11_CONSTEXPR (line 435) | TL_OPTIONAL_11_CONSTEXPR const T &get() const & { return this->m_v... method TL_OPTIONAL_11_CONSTEXPR (line 436) | TL_OPTIONAL_11_CONSTEXPR T &&get() && { return std::move(this->m_v... method T (line 438) | constexpr const T &&get() const && { return std::move(this->m_valu... type optional_copy_base (line 445) | struct optional_copy_base : optional_operations_base { type optional_copy_base (line 451) | struct optional_copy_base : optional_operations_base { method optional_copy_base (line 454) | optional_copy_base() = default; method optional_copy_base (line 455) | optional_copy_base(const optional_copy_base &rhs) { method optional_copy_base (line 463) | optional_copy_base(optional_copy_base &&rhs) = default; method optional_copy_base (line 464) | optional_copy_base &operator=(const optional_copy_base &rhs) = def... method optional_copy_base (line 465) | optional_copy_base &operator=(optional_copy_base &&rhs) = default; type optional_move_base (line 475) | struct optional_move_base : optional_copy_base { type optional_move_base (line 479) | struct optional_move_base type optional_move_base (line 481) | struct optional_move_base : optional_copy_base { method optional_move_base (line 484) | optional_move_base() = default; method optional_move_base (line 485) | optional_move_base(const optional_move_base &rhs) = default; method optional_move_base (line 487) | optional_move_base(optional_move_base &&rhs) noexcept( method optional_move_base (line 495) | optional_move_base &operator=(const optional_move_base &rhs) = def... method optional_move_base (line 496) | optional_move_base &operator=(optional_move_base &&rhs) = default; type optional_copy_assign_base (line 503) | struct optional_copy_assign_base : optional_move_base { type optional_copy_assign_base (line 508) | struct optional_copy_assign_base : optional_move_base { method optional_copy_assign_base (line 511) | optional_copy_assign_base() = default; method optional_copy_assign_base (line 512) | optional_copy_assign_base(const optional_copy_assign_base &rhs) = ... method optional_copy_assign_base (line 514) | optional_copy_assign_base(optional_copy_assign_base &&rhs) = default; method optional_copy_assign_base (line 515) | optional_copy_assign_base &operator=(const optional_copy_assign_ba... method optional_copy_assign_base (line 519) | optional_copy_assign_base & type optional_move_assign_base (line 532) | struct optional_move_assign_base : optional_copy_assign_base { type optional_move_assign_base (line 536) | struct optional_move_assign_base type optional_move_assign_base (line 540) | struct optional_move_assign_base : optional_copy_assign_ba... method optional_move_assign_base (line 543) | optional_move_assign_base() = default; method optional_move_assign_base (line 544) | optional_move_assign_base(const optional_move_assign_base &rhs) = ... method optional_move_assign_base (line 546) | optional_move_assign_base(optional_move_assign_base &&rhs) = default; method optional_move_assign_base (line 548) | optional_move_assign_base & method optional_move_assign_base (line 551) | optional_move_assign_base & type optional_delete_ctor_base (line 564) | struct optional_delete_ctor_base { method optional_delete_ctor_base (line 565) | optional_delete_ctor_base() = default; method optional_delete_ctor_base (line 566) | optional_delete_ctor_base(const optional_delete_ctor_base &) = def... method optional_delete_ctor_base (line 567) | optional_delete_ctor_base(optional_delete_ctor_base &&) noexcept =... method optional_delete_ctor_base (line 568) | optional_delete_ctor_base & method optional_delete_ctor_base (line 570) | optional_delete_ctor_base & type optional_delete_ctor_base (line 574) | struct optional_delete_ctor_base { method optional_delete_ctor_base (line 575) | optional_delete_ctor_base() = default; method optional_delete_ctor_base (line 576) | optional_delete_ctor_base(const optional_delete_ctor_base &) = def... method optional_delete_ctor_base (line 577) | optional_delete_ctor_base(optional_delete_ctor_base &&) noexcept =... method optional_delete_ctor_base (line 578) | optional_delete_ctor_base & method optional_delete_ctor_base (line 580) | optional_delete_ctor_base & type optional_delete_ctor_base (line 584) | struct optional_delete_ctor_base { method optional_delete_ctor_base (line 585) | optional_delete_ctor_base() = default; method optional_delete_ctor_base (line 586) | optional_delete_ctor_base(const optional_delete_ctor_base &) = del... method optional_delete_ctor_base (line 587) | optional_delete_ctor_base(optional_delete_ctor_base &&) noexcept =... method optional_delete_ctor_base (line 588) | optional_delete_ctor_base & method optional_delete_ctor_base (line 590) | optional_delete_ctor_base & type optional_delete_ctor_base (line 594) | struct optional_delete_ctor_base { method optional_delete_ctor_base (line 595) | optional_delete_ctor_base() = default; method optional_delete_ctor_base (line 596) | optional_delete_ctor_base(const optional_delete_ctor_base &) = del... method optional_delete_ctor_base (line 597) | optional_delete_ctor_base(optional_delete_ctor_base &&) noexcept =... method optional_delete_ctor_base (line 598) | optional_delete_ctor_base & method optional_delete_ctor_base (line 600) | optional_delete_ctor_base & type optional_delete_assign_base (line 611) | struct optional_delete_assign_base { method optional_delete_assign_base (line 612) | optional_delete_assign_base() = default; method optional_delete_assign_base (line 613) | optional_delete_assign_base(const optional_delete_assign_base &) =... method optional_delete_assign_base (line 614) | optional_delete_assign_base(optional_delete_assign_base &&) noexce... method optional_delete_assign_base (line 616) | optional_delete_assign_base & method optional_delete_assign_base (line 618) | optional_delete_assign_base & type optional_delete_assign_base (line 622) | struct optional_delete_assign_base { method optional_delete_assign_base (line 623) | optional_delete_assign_base() = default; method optional_delete_assign_base (line 624) | optional_delete_assign_base(const optional_delete_assign_base &) =... method optional_delete_assign_base (line 625) | optional_delete_assign_base(optional_delete_assign_base &&) noexce... method optional_delete_assign_base (line 627) | optional_delete_assign_base & method optional_delete_assign_base (line 629) | optional_delete_assign_base & type optional_delete_assign_base (line 633) | struct optional_delete_assign_base { method optional_delete_assign_base (line 634) | optional_delete_assign_base() = default; method optional_delete_assign_base (line 635) | optional_delete_assign_base(const optional_delete_assign_base &) =... method optional_delete_assign_base (line 636) | optional_delete_assign_base(optional_delete_assign_base &&) noexce... method optional_delete_assign_base (line 638) | optional_delete_assign_base & method optional_delete_assign_base (line 640) | optional_delete_assign_base & type optional_delete_assign_base (line 644) | struct optional_delete_assign_base { method optional_delete_assign_base (line 645) | optional_delete_assign_base() = default; method optional_delete_assign_base (line 646) | optional_delete_assign_base(const optional_delete_assign_base &) =... method optional_delete_assign_base (line 647) | optional_delete_assign_base(optional_delete_assign_base &&) noexce... method optional_delete_assign_base (line 649) | optional_delete_assign_base & method optional_delete_assign_base (line 651) | optional_delete_assign_base & class monostate (line 110) | class monostate {} type in_place_t (line 113) | struct in_place_t { method in_place_t (line 114) | explicit in_place_t() = default; class optional (line 120) | class optional method and_then (line 698) | TL_OPTIONAL_11_CONSTEXPR auto and_then(F &&f) & { method and_then (line 707) | TL_OPTIONAL_11_CONSTEXPR auto and_then(F &&f) && { method and_then (line 716) | constexpr auto and_then(F &&f) const & { method and_then (line 726) | constexpr auto and_then(F &&f) const && { method TL_OPTIONAL_11_CONSTEXPR (line 739) | TL_OPTIONAL_11_CONSTEXPR detail::invoke_result_t and_then(F ... method TL_OPTIONAL_11_CONSTEXPR (line 749) | TL_OPTIONAL_11_CONSTEXPR detail::invoke_result_t and_then(F... method and_then (line 759) | constexpr detail::invoke_result_t and_then(F &&f) cons... method and_then (line 770) | constexpr detail::invoke_result_t and_then(F &&f) con... method map (line 784) | TL_OPTIONAL_11_CONSTEXPR auto map(F &&f) & { method map (line 788) | TL_OPTIONAL_11_CONSTEXPR auto map(F &&f) && { method map (line 792) | constexpr auto map(F &&f) const & { method map (line 796) | constexpr auto map(F &&f) const && { method TL_OPTIONAL_11_CONSTEXPR (line 802) | TL_OPTIONAL_11_CONSTEXPR decltype(optional_map_impl(std::declval(), method map (line 824) | constexpr decltype(optional_map_impl(std::declval(), method transform (line 835) | TL_OPTIONAL_11_CONSTEXPR auto transform(F&& f) & { method transform (line 839) | TL_OPTIONAL_11_CONSTEXPR auto transform(F&& f) && { method transform (line 843) | constexpr auto transform(F&& f) const & { method transform (line 847) | constexpr auto transform(F&& f) const && { method TL_OPTIONAL_11_CONSTEXPR (line 853) | TL_OPTIONAL_11_CONSTEXPR decltype(optional_map_impl(std::declval(), method transform (line 875) | constexpr decltype(optional_map_impl(std::declval(), method or_else (line 899) | optional or_else(F &&f) && { method or_else (line 913) | optional or_else(F &&f) const & { method or_else (line 928) | optional or_else(F &&f) const && { method or_else (line 937) | optional or_else(F &&f) const && { method U (line 943) | U map_or(F &&f, U &&u) & { method U (line 948) | U map_or(F &&f, U &&u) && { method U (line 953) | U map_or(F &&f, U &&u) const & { method U (line 959) | U map_or(F &&f, U &&u) const && { method map_or_else (line 968) | detail::invoke_result_t map_or_else(F &&f, U &&u) & { method map_or_else (line 974) | detail::invoke_result_t map_or_else(F &&f, U &&u) && { method map_or_else (line 980) | detail::invoke_result_t map_or_else(F &&f, U &&u) const & { method map_or_else (line 987) | detail::invoke_result_t map_or_else(F &&f, U &&u) const && { method conjunction (line 995) | constexpr optional::type> conjunction(U &&u) ... method TL_OPTIONAL_11_CONSTEXPR (line 1001) | TL_OPTIONAL_11_CONSTEXPR optional disjunction(const optional &rhs) & { method optional (line 1005) | constexpr optional disjunction(const optional &rhs) const & { method TL_OPTIONAL_11_CONSTEXPR (line 1009) | TL_OPTIONAL_11_CONSTEXPR optional disjunction(const optional &rhs) && { method optional (line 1014) | constexpr optional disjunction(const optional &rhs) const && { method TL_OPTIONAL_11_CONSTEXPR (line 1019) | TL_OPTIONAL_11_CONSTEXPR optional disjunction(optional &&rhs) & { method optional (line 1023) | constexpr optional disjunction(optional &&rhs) const & { method TL_OPTIONAL_11_CONSTEXPR (line 1027) | TL_OPTIONAL_11_CONSTEXPR optional disjunction(optional &&rhs) && { method optional (line 1032) | constexpr optional disjunction(optional &&rhs) const && { method optional (line 1038) | optional take() { method optional (line 1047) | constexpr optional() noexcept = default; method optional (line 1049) | constexpr optional(nullopt_t) noexcept {} method TL_OPTIONAL_11_CONSTEXPR (line 1055) | TL_OPTIONAL_11_CONSTEXPR optional(const optional &rhs) = default; method TL_OPTIONAL_11_CONSTEXPR (line 1061) | TL_OPTIONAL_11_CONSTEXPR optional(optional &&rhs) = default; method optional (line 1065) | constexpr explicit optional( type detail (line 122) | namespace detail { type is_trivially_copy_constructible (line 71) | struct is_trivially_copy_constructible : std::is_trivially_copy_cons... type is_trivially_copy_constructible> (line 74) | struct is_trivially_copy_constructible> type conjunction (line 136) | struct conjunction : std::true_type {} type conjunction (line 137) | struct conjunction : B {} type is_pointer_to_non_const_member_func (line 150) | struct is_pointer_to_non_const_member_func : std::false_type{} type is_const_or_const_ref (line 164) | struct is_const_or_const_ref : std::false_type{} type is_const_or_const_ref (line 165) | struct is_const_or_const_ref : std::true_type{} type is_const_or_const_ref (line 166) | struct is_const_or_const_ref : std::true_type{} function invoke (line 178) | constexpr auto invoke(Fn &&f, Args &&... args) noexcept( function invoke (line 186) | constexpr auto invoke(Fn &&f, Args &&... args) noexcept( type invoke_result_impl (line 193) | struct invoke_result_impl type is_swappable (line 210) | struct is_swappable : std::true_type {} type is_nothrow_swappable (line 212) | struct is_nothrow_swappable : std::true_type {} type swap_adl_tests (line 215) | namespace swap_adl_tests { type tag (line 218) | struct tag {} type is_std_swap_noexcept (line 237) | struct is_std_swap_noexcept type is_std_swap_noexcept (line 243) | struct is_std_swap_noexcept : is_std_swap_noexcept {} type is_adl_swap_noexcept (line 246) | struct is_adl_swap_noexcept type is_swappable (line 251) | struct is_swappable type is_swappable (line 260) | struct is_swappable type is_nothrow_swappable (line 269) | struct is_nothrow_swappable type voider (line 283) | struct voider { using type = void; } type is_optional_impl (line 287) | struct is_optional_impl : std::false_type {} type is_optional_impl> (line 288) | struct is_optional_impl> : std::true_type {} type returns_void_impl (line 299) | struct returns_void_impl type optional_storage_base (line 358) | struct optional_storage_base { method TL_OPTIONAL_11_CONSTEXPR (line 363) | TL_OPTIONAL_11_CONSTEXPR optional_storage_base(in_place_t, U &&... u) type dummy (line 373) | struct dummy {} type optional_storage_base (line 383) | struct optional_storage_base { type dummy (line 393) | struct dummy {} type optional_operations_base (line 404) | struct optional_operations_base : optional_storage_base { method hard_reset (line 407) | void hard_reset() noexcept { method construct (line 412) | void construct(Args &&... args) noexcept { method assign (line 417) | void assign(Opt &&rhs) { method has_value (line 432) | bool has_value() const { return this->m_has_value; } method TL_OPTIONAL_11_CONSTEXPR (line 434) | TL_OPTIONAL_11_CONSTEXPR T &get() & { return this->m_value; } method TL_OPTIONAL_11_CONSTEXPR (line 435) | TL_OPTIONAL_11_CONSTEXPR const T &get() const & { return this->m_v... method TL_OPTIONAL_11_CONSTEXPR (line 436) | TL_OPTIONAL_11_CONSTEXPR T &&get() && { return std::move(this->m_v... method T (line 438) | constexpr const T &&get() const && { return std::move(this->m_valu... type optional_copy_base (line 445) | struct optional_copy_base : optional_operations_base { type optional_copy_base (line 451) | struct optional_copy_base : optional_operations_base { method optional_copy_base (line 454) | optional_copy_base() = default; method optional_copy_base (line 455) | optional_copy_base(const optional_copy_base &rhs) { method optional_copy_base (line 463) | optional_copy_base(optional_copy_base &&rhs) = default; method optional_copy_base (line 464) | optional_copy_base &operator=(const optional_copy_base &rhs) = def... method optional_copy_base (line 465) | optional_copy_base &operator=(optional_copy_base &&rhs) = default; type optional_move_base (line 475) | struct optional_move_base : optional_copy_base { type optional_move_base (line 479) | struct optional_move_base type optional_move_base (line 481) | struct optional_move_base : optional_copy_base { method optional_move_base (line 484) | optional_move_base() = default; method optional_move_base (line 485) | optional_move_base(const optional_move_base &rhs) = default; method optional_move_base (line 487) | optional_move_base(optional_move_base &&rhs) noexcept( method optional_move_base (line 495) | optional_move_base &operator=(const optional_move_base &rhs) = def... method optional_move_base (line 496) | optional_move_base &operator=(optional_move_base &&rhs) = default; type optional_copy_assign_base (line 503) | struct optional_copy_assign_base : optional_move_base { type optional_copy_assign_base (line 508) | struct optional_copy_assign_base : optional_move_base { method optional_copy_assign_base (line 511) | optional_copy_assign_base() = default; method optional_copy_assign_base (line 512) | optional_copy_assign_base(const optional_copy_assign_base &rhs) = ... method optional_copy_assign_base (line 514) | optional_copy_assign_base(optional_copy_assign_base &&rhs) = default; method optional_copy_assign_base (line 515) | optional_copy_assign_base &operator=(const optional_copy_assign_ba... method optional_copy_assign_base (line 519) | optional_copy_assign_base & type optional_move_assign_base (line 532) | struct optional_move_assign_base : optional_copy_assign_base { type optional_move_assign_base (line 536) | struct optional_move_assign_base type optional_move_assign_base (line 540) | struct optional_move_assign_base : optional_copy_assign_ba... method optional_move_assign_base (line 543) | optional_move_assign_base() = default; method optional_move_assign_base (line 544) | optional_move_assign_base(const optional_move_assign_base &rhs) = ... method optional_move_assign_base (line 546) | optional_move_assign_base(optional_move_assign_base &&rhs) = default; method optional_move_assign_base (line 548) | optional_move_assign_base & method optional_move_assign_base (line 551) | optional_move_assign_base & type optional_delete_ctor_base (line 564) | struct optional_delete_ctor_base { method optional_delete_ctor_base (line 565) | optional_delete_ctor_base() = default; method optional_delete_ctor_base (line 566) | optional_delete_ctor_base(const optional_delete_ctor_base &) = def... method optional_delete_ctor_base (line 567) | optional_delete_ctor_base(optional_delete_ctor_base &&) noexcept =... method optional_delete_ctor_base (line 568) | optional_delete_ctor_base & method optional_delete_ctor_base (line 570) | optional_delete_ctor_base & type optional_delete_ctor_base (line 574) | struct optional_delete_ctor_base { method optional_delete_ctor_base (line 575) | optional_delete_ctor_base() = default; method optional_delete_ctor_base (line 576) | optional_delete_ctor_base(const optional_delete_ctor_base &) = def... method optional_delete_ctor_base (line 577) | optional_delete_ctor_base(optional_delete_ctor_base &&) noexcept =... method optional_delete_ctor_base (line 578) | optional_delete_ctor_base & method optional_delete_ctor_base (line 580) | optional_delete_ctor_base & type optional_delete_ctor_base (line 584) | struct optional_delete_ctor_base { method optional_delete_ctor_base (line 585) | optional_delete_ctor_base() = default; method optional_delete_ctor_base (line 586) | optional_delete_ctor_base(const optional_delete_ctor_base &) = del... method optional_delete_ctor_base (line 587) | optional_delete_ctor_base(optional_delete_ctor_base &&) noexcept =... method optional_delete_ctor_base (line 588) | optional_delete_ctor_base & method optional_delete_ctor_base (line 590) | optional_delete_ctor_base & type optional_delete_ctor_base (line 594) | struct optional_delete_ctor_base { method optional_delete_ctor_base (line 595) | optional_delete_ctor_base() = default; method optional_delete_ctor_base (line 596) | optional_delete_ctor_base(const optional_delete_ctor_base &) = del... method optional_delete_ctor_base (line 597) | optional_delete_ctor_base(optional_delete_ctor_base &&) noexcept =... method optional_delete_ctor_base (line 598) | optional_delete_ctor_base & method optional_delete_ctor_base (line 600) | optional_delete_ctor_base & type optional_delete_assign_base (line 611) | struct optional_delete_assign_base { method optional_delete_assign_base (line 612) | optional_delete_assign_base() = default; method optional_delete_assign_base (line 613) | optional_delete_assign_base(const optional_delete_assign_base &) =... method optional_delete_assign_base (line 614) | optional_delete_assign_base(optional_delete_assign_base &&) noexce... method optional_delete_assign_base (line 616) | optional_delete_assign_base & method optional_delete_assign_base (line 618) | optional_delete_assign_base & type optional_delete_assign_base (line 622) | struct optional_delete_assign_base { method optional_delete_assign_base (line 623) | optional_delete_assign_base() = default; method optional_delete_assign_base (line 624) | optional_delete_assign_base(const optional_delete_assign_base &) =... method optional_delete_assign_base (line 625) | optional_delete_assign_base(optional_delete_assign_base &&) noexce... method optional_delete_assign_base (line 627) | optional_delete_assign_base & method optional_delete_assign_base (line 629) | optional_delete_assign_base & type optional_delete_assign_base (line 633) | struct optional_delete_assign_base { method optional_delete_assign_base (line 634) | optional_delete_assign_base() = default; method optional_delete_assign_base (line 635) | optional_delete_assign_base(const optional_delete_assign_base &) =... method optional_delete_assign_base (line 636) | optional_delete_assign_base(optional_delete_assign_base &&) noexce... method optional_delete_assign_base (line 638) | optional_delete_assign_base & method optional_delete_assign_base (line 640) | optional_delete_assign_base & type optional_delete_assign_base (line 644) | struct optional_delete_assign_base { method optional_delete_assign_base (line 645) | optional_delete_assign_base() = default; method optional_delete_assign_base (line 646) | optional_delete_assign_base(const optional_delete_assign_base &) =... method optional_delete_assign_base (line 647) | optional_delete_assign_base(optional_delete_assign_base &&) noexce... method optional_delete_assign_base (line 649) | optional_delete_assign_base & method optional_delete_assign_base (line 651) | optional_delete_assign_base & type nullopt_t (line 658) | struct nullopt_t { type do_not_use (line 659) | struct do_not_use {} method nullopt_t (line 660) | constexpr explicit nullopt_t(do_not_use, do_not_use) noexcept {} class bad_optional_access (line 666) | class bad_optional_access : public std::exception { method bad_optional_access (line 668) | bad_optional_access() = default; class optional (line 679) | class optional : private detail::optional_move_assign_base, method and_then (line 698) | TL_OPTIONAL_11_CONSTEXPR auto and_then(F &&f) & { method and_then (line 707) | TL_OPTIONAL_11_CONSTEXPR auto and_then(F &&f) && { method and_then (line 716) | constexpr auto and_then(F &&f) const & { method and_then (line 726) | constexpr auto and_then(F &&f) const && { method TL_OPTIONAL_11_CONSTEXPR (line 739) | TL_OPTIONAL_11_CONSTEXPR detail::invoke_result_t and_then(F ... method TL_OPTIONAL_11_CONSTEXPR (line 749) | TL_OPTIONAL_11_CONSTEXPR detail::invoke_result_t and_then(F... method and_then (line 759) | constexpr detail::invoke_result_t and_then(F &&f) cons... method and_then (line 770) | constexpr detail::invoke_result_t and_then(F &&f) con... method map (line 784) | TL_OPTIONAL_11_CONSTEXPR auto map(F &&f) & { method map (line 788) | TL_OPTIONAL_11_CONSTEXPR auto map(F &&f) && { method map (line 792) | constexpr auto map(F &&f) const & { method map (line 796) | constexpr auto map(F &&f) const && { method TL_OPTIONAL_11_CONSTEXPR (line 802) | TL_OPTIONAL_11_CONSTEXPR decltype(optional_map_impl(std::declval(), method map (line 824) | constexpr decltype(optional_map_impl(std::declval(), method transform (line 835) | TL_OPTIONAL_11_CONSTEXPR auto transform(F&& f) & { method transform (line 839) | TL_OPTIONAL_11_CONSTEXPR auto transform(F&& f) && { method transform (line 843) | constexpr auto transform(F&& f) const & { method transform (line 847) | constexpr auto transform(F&& f) const && { method TL_OPTIONAL_11_CONSTEXPR (line 853) | TL_OPTIONAL_11_CONSTEXPR decltype(optional_map_impl(std::declval(), method transform (line 875) | constexpr decltype(optional_map_impl(std::declval(), method or_else (line 899) | optional or_else(F &&f) && { method or_else (line 913) | optional or_else(F &&f) const & { method or_else (line 928) | optional or_else(F &&f) const && { method or_else (line 937) | optional or_else(F &&f) const && { method U (line 943) | U map_or(F &&f, U &&u) & { method U (line 948) | U map_or(F &&f, U &&u) && { method U (line 953) | U map_or(F &&f, U &&u) const & { method U (line 959) | U map_or(F &&f, U &&u) const && { method map_or_else (line 968) | detail::invoke_result_t map_or_else(F &&f, U &&u) & { method map_or_else (line 974) | detail::invoke_result_t map_or_else(F &&f, U &&u) && { method map_or_else (line 980) | detail::invoke_result_t map_or_else(F &&f, U &&u) const & { method map_or_else (line 987) | detail::invoke_result_t map_or_else(F &&f, U &&u) const && { method conjunction (line 995) | constexpr optional::type> conjunction(U &&u) ... method TL_OPTIONAL_11_CONSTEXPR (line 1001) | TL_OPTIONAL_11_CONSTEXPR optional disjunction(const optional &rhs) & { method optional (line 1005) | constexpr optional disjunction(const optional &rhs) const & { method TL_OPTIONAL_11_CONSTEXPR (line 1009) | TL_OPTIONAL_11_CONSTEXPR optional disjunction(const optional &rhs) && { method optional (line 1014) | constexpr optional disjunction(const optional &rhs) const && { method TL_OPTIONAL_11_CONSTEXPR (line 1019) | TL_OPTIONAL_11_CONSTEXPR optional disjunction(optional &&rhs) & { method optional (line 1023) | constexpr optional disjunction(optional &&rhs) const & { method TL_OPTIONAL_11_CONSTEXPR (line 1027) | TL_OPTIONAL_11_CONSTEXPR optional disjunction(optional &&rhs) && { method optional (line 1032) | constexpr optional disjunction(optional &&rhs) const && { method optional (line 1038) | optional take() { method optional (line 1047) | constexpr optional() noexcept = default; method optional (line 1049) | constexpr optional(nullopt_t) noexcept {} method TL_OPTIONAL_11_CONSTEXPR (line 1055) | TL_OPTIONAL_11_CONSTEXPR optional(const optional &rhs) = default; method TL_OPTIONAL_11_CONSTEXPR (line 1061) | TL_OPTIONAL_11_CONSTEXPR optional(optional &&rhs) = default; method optional (line 1065) | constexpr explicit optional( function optional (line 1090) | constexpr explicit optional(U &&u) : base(in_place, std::forward(u)... method and_then (line 698) | TL_OPTIONAL_11_CONSTEXPR auto and_then(F &&f) & { method and_then (line 707) | TL_OPTIONAL_11_CONSTEXPR auto and_then(F &&f) && { method and_then (line 716) | constexpr auto and_then(F &&f) const & { method and_then (line 726) | constexpr auto and_then(F &&f) const && { method TL_OPTIONAL_11_CONSTEXPR (line 739) | TL_OPTIONAL_11_CONSTEXPR detail::invoke_result_t and_then(F ... method TL_OPTIONAL_11_CONSTEXPR (line 749) | TL_OPTIONAL_11_CONSTEXPR detail::invoke_result_t and_then(F... method and_then (line 759) | constexpr detail::invoke_result_t and_then(F &&f) cons... method and_then (line 770) | constexpr detail::invoke_result_t and_then(F &&f) con... method map (line 784) | TL_OPTIONAL_11_CONSTEXPR auto map(F &&f) & { method map (line 788) | TL_OPTIONAL_11_CONSTEXPR auto map(F &&f) && { method map (line 792) | constexpr auto map(F &&f) const & { method map (line 796) | constexpr auto map(F &&f) const && { method TL_OPTIONAL_11_CONSTEXPR (line 802) | TL_OPTIONAL_11_CONSTEXPR decltype(optional_map_impl(std::declval(), method map (line 824) | constexpr decltype(optional_map_impl(std::declval(), method transform (line 835) | TL_OPTIONAL_11_CONSTEXPR auto transform(F&& f) & { method transform (line 839) | TL_OPTIONAL_11_CONSTEXPR auto transform(F&& f) && { method transform (line 843) | constexpr auto transform(F&& f) const & { method transform (line 847) | constexpr auto transform(F&& f) const && { method TL_OPTIONAL_11_CONSTEXPR (line 853) | TL_OPTIONAL_11_CONSTEXPR decltype(optional_map_impl(std::declval(), method transform (line 875) | constexpr decltype(optional_map_impl(std::declval(), method or_else (line 899) | optional or_else(F &&f) && { method or_else (line 913) | optional or_else(F &&f) const & { method or_else (line 928) | optional or_else(F &&f) const && { method or_else (line 937) | optional or_else(F &&f) const && { method U (line 943) | U map_or(F &&f, U &&u) & { method U (line 948) | U map_or(F &&f, U &&u) && { method U (line 953) | U map_or(F &&f, U &&u) const & { method U (line 959) | U map_or(F &&f, U &&u) const && { method map_or_else (line 968) | detail::invoke_result_t map_or_else(F &&f, U &&u) & { method map_or_else (line 974) | detail::invoke_result_t map_or_else(F &&f, U &&u) && { method map_or_else (line 980) | detail::invoke_result_t map_or_else(F &&f, U &&u) const & { method map_or_else (line 987) | detail::invoke_result_t map_or_else(F &&f, U &&u) const && { method conjunction (line 995) | constexpr optional::type> conjunction(U &&u) ... method TL_OPTIONAL_11_CONSTEXPR (line 1001) | TL_OPTIONAL_11_CONSTEXPR optional disjunction(const optional &rhs) & { method optional (line 1005) | constexpr optional disjunction(const optional &rhs) const & { method TL_OPTIONAL_11_CONSTEXPR (line 1009) | TL_OPTIONAL_11_CONSTEXPR optional disjunction(const optional &rhs) && { method optional (line 1014) | constexpr optional disjunction(const optional &rhs) const && { method TL_OPTIONAL_11_CONSTEXPR (line 1019) | TL_OPTIONAL_11_CONSTEXPR optional disjunction(optional &&rhs) & { method optional (line 1023) | constexpr optional disjunction(optional &&rhs) const & { method TL_OPTIONAL_11_CONSTEXPR (line 1027) | TL_OPTIONAL_11_CONSTEXPR optional disjunction(optional &&rhs) && { method optional (line 1032) | constexpr optional disjunction(optional &&rhs) const && { method optional (line 1038) | optional take() { method optional (line 1047) | constexpr optional() noexcept = default; method optional (line 1049) | constexpr optional(nullopt_t) noexcept {} method TL_OPTIONAL_11_CONSTEXPR (line 1055) | TL_OPTIONAL_11_CONSTEXPR optional(const optional &rhs) = default; method TL_OPTIONAL_11_CONSTEXPR (line 1061) | TL_OPTIONAL_11_CONSTEXPR optional(optional &&rhs) = default; method optional (line 1065) | constexpr explicit optional( function optional (line 1096) | optional(const optional &rhs) { method and_then (line 698) | TL_OPTIONAL_11_CONSTEXPR auto and_then(F &&f) & { method and_then (line 707) | TL_OPTIONAL_11_CONSTEXPR auto and_then(F &&f) && { method and_then (line 716) | constexpr auto and_then(F &&f) const & { method and_then (line 726) | constexpr auto and_then(F &&f) const && { method TL_OPTIONAL_11_CONSTEXPR (line 739) | TL_OPTIONAL_11_CONSTEXPR detail::invoke_result_t and_then(F ... method TL_OPTIONAL_11_CONSTEXPR (line 749) | TL_OPTIONAL_11_CONSTEXPR detail::invoke_result_t and_then(F... method and_then (line 759) | constexpr detail::invoke_result_t and_then(F &&f) cons... method and_then (line 770) | constexpr detail::invoke_result_t and_then(F &&f) con... method map (line 784) | TL_OPTIONAL_11_CONSTEXPR auto map(F &&f) & { method map (line 788) | TL_OPTIONAL_11_CONSTEXPR auto map(F &&f) && { method map (line 792) | constexpr auto map(F &&f) const & { method map (line 796) | constexpr auto map(F &&f) const && { method TL_OPTIONAL_11_CONSTEXPR (line 802) | TL_OPTIONAL_11_CONSTEXPR decltype(optional_map_impl(std::declval(), method map (line 824) | constexpr decltype(optional_map_impl(std::declval(), method transform (line 835) | TL_OPTIONAL_11_CONSTEXPR auto transform(F&& f) & { method transform (line 839) | TL_OPTIONAL_11_CONSTEXPR auto transform(F&& f) && { method transform (line 843) | constexpr auto transform(F&& f) const & { method transform (line 847) | constexpr auto transform(F&& f) const && { method TL_OPTIONAL_11_CONSTEXPR (line 853) | TL_OPTIONAL_11_CONSTEXPR decltype(optional_map_impl(std::declval(), method transform (line 875) | constexpr decltype(optional_map_impl(std::declval(), method or_else (line 899) | optional or_else(F &&f) && { method or_else (line 913) | optional or_else(F &&f) const & { method or_else (line 928) | optional or_else(F &&f) const && { method or_else (line 937) | optional or_else(F &&f) const && { method U (line 943) | U map_or(F &&f, U &&u) & { method U (line 948) | U map_or(F &&f, U &&u) && { method U (line 953) | U map_or(F &&f, U &&u) const & { method U (line 959) | U map_or(F &&f, U &&u) const && { method map_or_else (line 968) | detail::invoke_result_t map_or_else(F &&f, U &&u) & { method map_or_else (line 974) | detail::invoke_result_t map_or_else(F &&f, U &&u) && { method map_or_else (line 980) | detail::invoke_result_t map_or_else(F &&f, U &&u) const & { method map_or_else (line 987) | detail::invoke_result_t map_or_else(F &&f, U &&u) const && { method conjunction (line 995) | constexpr optional::type> conjunction(U &&u) ... method TL_OPTIONAL_11_CONSTEXPR (line 1001) | TL_OPTIONAL_11_CONSTEXPR optional disjunction(const optional &rhs) & { method optional (line 1005) | constexpr optional disjunction(const optional &rhs) const & { method TL_OPTIONAL_11_CONSTEXPR (line 1009) | TL_OPTIONAL_11_CONSTEXPR optional disjunction(const optional &rhs) && { method optional (line 1014) | constexpr optional disjunction(const optional &rhs) const && { method TL_OPTIONAL_11_CONSTEXPR (line 1019) | TL_OPTIONAL_11_CONSTEXPR optional disjunction(optional &&rhs) & { method optional (line 1023) | constexpr optional disjunction(optional &&rhs) const & { method TL_OPTIONAL_11_CONSTEXPR (line 1027) | TL_OPTIONAL_11_CONSTEXPR optional disjunction(optional &&rhs) && { method optional (line 1032) | constexpr optional disjunction(optional &&rhs) const && { method optional (line 1038) | optional take() { method optional (line 1047) | constexpr optional() noexcept = default; method optional (line 1049) | constexpr optional(nullopt_t) noexcept {} method TL_OPTIONAL_11_CONSTEXPR (line 1055) | TL_OPTIONAL_11_CONSTEXPR optional(const optional &rhs) = default; method TL_OPTIONAL_11_CONSTEXPR (line 1061) | TL_OPTIONAL_11_CONSTEXPR optional(optional &&rhs) = default; method optional (line 1065) | constexpr explicit optional( function optional (line 1105) | explicit optional(const optional &rhs) { method and_then (line 698) | TL_OPTIONAL_11_CONSTEXPR auto and_then(F &&f) & { method and_then (line 707) | TL_OPTIONAL_11_CONSTEXPR auto and_then(F &&f) && { method and_then (line 716) | constexpr auto and_then(F &&f) const & { method and_then (line 726) | constexpr auto and_then(F &&f) const && { method TL_OPTIONAL_11_CONSTEXPR (line 739) | TL_OPTIONAL_11_CONSTEXPR detail::invoke_result_t and_then(F ... method TL_OPTIONAL_11_CONSTEXPR (line 749) | TL_OPTIONAL_11_CONSTEXPR detail::invoke_result_t and_then(F... method and_then (line 759) | constexpr detail::invoke_result_t and_then(F &&f) cons... method and_then (line 770) | constexpr detail::invoke_result_t and_then(F &&f) con... method map (line 784) | TL_OPTIONAL_11_CONSTEXPR auto map(F &&f) & { method map (line 788) | TL_OPTIONAL_11_CONSTEXPR auto map(F &&f) && { method map (line 792) | constexpr auto map(F &&f) const & { method map (line 796) | constexpr auto map(F &&f) const && { method TL_OPTIONAL_11_CONSTEXPR (line 802) | TL_OPTIONAL_11_CONSTEXPR decltype(optional_map_impl(std::declval(), method map (line 824) | constexpr decltype(optional_map_impl(std::declval(), method transform (line 835) | TL_OPTIONAL_11_CONSTEXPR auto transform(F&& f) & { method transform (line 839) | TL_OPTIONAL_11_CONSTEXPR auto transform(F&& f) && { method transform (line 843) | constexpr auto transform(F&& f) const & { method transform (line 847) | constexpr auto transform(F&& f) const && { method TL_OPTIONAL_11_CONSTEXPR (line 853) | TL_OPTIONAL_11_CONSTEXPR decltype(optional_map_impl(std::declval(), method transform (line 875) | constexpr decltype(optional_map_impl(std::declval(), method or_else (line 899) | optional or_else(F &&f) && { method or_else (line 913) | optional or_else(F &&f) const & { method or_else (line 928) | optional or_else(F &&f) const && { method or_else (line 937) | optional or_else(F &&f) const && { method U (line 943) | U map_or(F &&f, U &&u) & { method U (line 948) | U map_or(F &&f, U &&u) && { method U (line 953) | U map_or(F &&f, U &&u) const & { method U (line 959) | U map_or(F &&f, U &&u) const && { method map_or_else (line 968) | detail::invoke_result_t map_or_else(F &&f, U &&u) & { method map_or_else (line 974) | detail::invoke_result_t map_or_else(F &&f, U &&u) && { method map_or_else (line 980) | detail::invoke_result_t map_or_else(F &&f, U &&u) const & { method map_or_else (line 987) | detail::invoke_result_t map_or_else(F &&f, U &&u) const && { method conjunction (line 995) | constexpr optional::type> conjunction(U &&u) ... method TL_OPTIONAL_11_CONSTEXPR (line 1001) | TL_OPTIONAL_11_CONSTEXPR optional disjunction(const optional &rhs) & { method optional (line 1005) | constexpr optional disjunction(const optional &rhs) const & { method TL_OPTIONAL_11_CONSTEXPR (line 1009) | TL_OPTIONAL_11_CONSTEXPR optional disjunction(const optional &rhs) && { method optional (line 1014) | constexpr optional disjunction(const optional &rhs) const && { method TL_OPTIONAL_11_CONSTEXPR (line 1019) | TL_OPTIONAL_11_CONSTEXPR optional disjunction(optional &&rhs) & { method optional (line 1023) | constexpr optional disjunction(optional &&rhs) const & { method TL_OPTIONAL_11_CONSTEXPR (line 1027) | TL_OPTIONAL_11_CONSTEXPR optional disjunction(optional &&rhs) && { method optional (line 1032) | constexpr optional disjunction(optional &&rhs) const && { method optional (line 1038) | optional take() { method optional (line 1047) | constexpr optional() noexcept = default; method optional (line 1049) | constexpr optional(nullopt_t) noexcept {} method TL_OPTIONAL_11_CONSTEXPR (line 1055) | TL_OPTIONAL_11_CONSTEXPR optional(const optional &rhs) = default; method TL_OPTIONAL_11_CONSTEXPR (line 1061) | TL_OPTIONAL_11_CONSTEXPR optional(optional &&rhs) = default; method optional (line 1065) | constexpr explicit optional( function optional (line 1115) | optional(optional &&rhs) { method and_then (line 698) | TL_OPTIONAL_11_CONSTEXPR auto and_then(F &&f) & { method and_then (line 707) | TL_OPTIONAL_11_CONSTEXPR auto and_then(F &&f) && { method and_then (line 716) | constexpr auto and_then(F &&f) const & { method and_then (line 726) | constexpr auto and_then(F &&f) const && { method TL_OPTIONAL_11_CONSTEXPR (line 739) | TL_OPTIONAL_11_CONSTEXPR detail::invoke_result_t and_then(F ... method TL_OPTIONAL_11_CONSTEXPR (line 749) | TL_OPTIONAL_11_CONSTEXPR detail::invoke_result_t and_then(F... method and_then (line 759) | constexpr detail::invoke_result_t and_then(F &&f) cons... method and_then (line 770) | constexpr detail::invoke_result_t and_then(F &&f) con... method map (line 784) | TL_OPTIONAL_11_CONSTEXPR auto map(F &&f) & { method map (line 788) | TL_OPTIONAL_11_CONSTEXPR auto map(F &&f) && { method map (line 792) | constexpr auto map(F &&f) const & { method map (line 796) | constexpr auto map(F &&f) const && { method TL_OPTIONAL_11_CONSTEXPR (line 802) | TL_OPTIONAL_11_CONSTEXPR decltype(optional_map_impl(std::declval(), method map (line 824) | constexpr decltype(optional_map_impl(std::declval(), method transform (line 835) | TL_OPTIONAL_11_CONSTEXPR auto transform(F&& f) & { method transform (line 839) | TL_OPTIONAL_11_CONSTEXPR auto transform(F&& f) && { method transform (line 843) | constexpr auto transform(F&& f) const & { method transform (line 847) | constexpr auto transform(F&& f) const && { method TL_OPTIONAL_11_CONSTEXPR (line 853) | TL_OPTIONAL_11_CONSTEXPR decltype(optional_map_impl(std::declval(), method transform (line 875) | constexpr decltype(optional_map_impl(std::declval(), method or_else (line 899) | optional or_else(F &&f) && { method or_else (line 913) | optional or_else(F &&f) const & { method or_else (line 928) | optional or_else(F &&f) const && { method or_else (line 937) | optional or_else(F &&f) const && { method U (line 943) | U map_or(F &&f, U &&u) & { method U (line 948) | U map_or(F &&f, U &&u) && { method U (line 953) | U map_or(F &&f, U &&u) const & { method U (line 959) | U map_or(F &&f, U &&u) const && { method map_or_else (line 968) | detail::invoke_result_t map_or_else(F &&f, U &&u) & { method map_or_else (line 974) | detail::invoke_result_t map_or_else(F &&f, U &&u) && { method map_or_else (line 980) | detail::invoke_result_t map_or_else(F &&f, U &&u) const & { method map_or_else (line 987) | detail::invoke_result_t map_or_else(F &&f, U &&u) const && { method conjunction (line 995) | constexpr optional::type> conjunction(U &&u) ... method TL_OPTIONAL_11_CONSTEXPR (line 1001) | TL_OPTIONAL_11_CONSTEXPR optional disjunction(const optional &rhs) & { method optional (line 1005) | constexpr optional disjunction(const optional &rhs) const & { method TL_OPTIONAL_11_CONSTEXPR (line 1009) | TL_OPTIONAL_11_CONSTEXPR optional disjunction(const optional &rhs) && { method optional (line 1014) | constexpr optional disjunction(const optional &rhs) const && { method TL_OPTIONAL_11_CONSTEXPR (line 1019) | TL_OPTIONAL_11_CONSTEXPR optional disjunction(optional &&rhs) & { method optional (line 1023) | constexpr optional disjunction(optional &&rhs) const & { method TL_OPTIONAL_11_CONSTEXPR (line 1027) | TL_OPTIONAL_11_CONSTEXPR optional disjunction(optional &&rhs) && { method optional (line 1032) | constexpr optional disjunction(optional &&rhs) const && { method optional (line 1038) | optional take() { method optional (line 1047) | constexpr optional() noexcept = default; method optional (line 1049) | constexpr optional(nullopt_t) noexcept {} method TL_OPTIONAL_11_CONSTEXPR (line 1055) | TL_OPTIONAL_11_CONSTEXPR optional(const optional &rhs) = default; method TL_OPTIONAL_11_CONSTEXPR (line 1061) | TL_OPTIONAL_11_CONSTEXPR optional(optional &&rhs) = default; method optional (line 1065) | constexpr explicit optional( function optional (line 1124) | explicit optional(optional &&rhs) { method and_then (line 698) | TL_OPTIONAL_11_CONSTEXPR auto and_then(F &&f) & { method and_then (line 707) | TL_OPTIONAL_11_CONSTEXPR auto and_then(F &&f) && { method and_then (line 716) | constexpr auto and_then(F &&f) const & { method and_then (line 726) | constexpr auto and_then(F &&f) const && { method TL_OPTIONAL_11_CONSTEXPR (line 739) | TL_OPTIONAL_11_CONSTEXPR detail::invoke_result_t and_then(F ... method TL_OPTIONAL_11_CONSTEXPR (line 749) | TL_OPTIONAL_11_CONSTEXPR detail::invoke_result_t and_then(F... method and_then (line 759) | constexpr detail::invoke_result_t and_then(F &&f) cons... method and_then (line 770) | constexpr detail::invoke_result_t and_then(F &&f) con... method map (line 784) | TL_OPTIONAL_11_CONSTEXPR auto map(F &&f) & { method map (line 788) | TL_OPTIONAL_11_CONSTEXPR auto map(F &&f) && { method map (line 792) | constexpr auto map(F &&f) const & { method map (line 796) | constexpr auto map(F &&f) const && { method TL_OPTIONAL_11_CONSTEXPR (line 802) | TL_OPTIONAL_11_CONSTEXPR decltype(optional_map_impl(std::declval(), method map (line 824) | constexpr decltype(optional_map_impl(std::declval(), method transform (line 835) | TL_OPTIONAL_11_CONSTEXPR auto transform(F&& f) & { method transform (line 839) | TL_OPTIONAL_11_CONSTEXPR auto transform(F&& f) && { method transform (line 843) | constexpr auto transform(F&& f) const & { method transform (line 847) | constexpr auto transform(F&& f) const && { method TL_OPTIONAL_11_CONSTEXPR (line 853) | TL_OPTIONAL_11_CONSTEXPR decltype(optional_map_impl(std::declval(), method transform (line 875) | constexpr decltype(optional_map_impl(std::declval(), method or_else (line 899) | optional or_else(F &&f) && { method or_else (line 913) | optional or_else(F &&f) const & { method or_else (line 928) | optional or_else(F &&f) const && { method or_else (line 937) | optional or_else(F &&f) const && { method U (line 943) | U map_or(F &&f, U &&u) & { method U (line 948) | U map_or(F &&f, U &&u) && { method U (line 953) | U map_or(F &&f, U &&u) const & { method U (line 959) | U map_or(F &&f, U &&u) const && { method map_or_else (line 968) | detail::invoke_result_t map_or_else(F &&f, U &&u) & { method map_or_else (line 974) | detail::invoke_result_t map_or_else(F &&f, U &&u) && { method map_or_else (line 980) | detail::invoke_result_t map_or_else(F &&f, U &&u) const & { method map_or_else (line 987) | detail::invoke_result_t map_or_else(F &&f, U &&u) const && { method conjunction (line 995) | constexpr optional::type> conjunction(U &&u) ... method TL_OPTIONAL_11_CONSTEXPR (line 1001) | TL_OPTIONAL_11_CONSTEXPR optional disjunction(const optional &rhs) & { method optional (line 1005) | constexpr optional disjunction(const optional &rhs) const & { method TL_OPTIONAL_11_CONSTEXPR (line 1009) | TL_OPTIONAL_11_CONSTEXPR optional disjunction(const optional &rhs) && { method optional (line 1014) | constexpr optional disjunction(const optional &rhs) const && { method TL_OPTIONAL_11_CONSTEXPR (line 1019) | TL_OPTIONAL_11_CONSTEXPR optional disjunction(optional &&rhs) & { method optional (line 1023) | constexpr optional disjunction(optional &&rhs) const & { method TL_OPTIONAL_11_CONSTEXPR (line 1027) | TL_OPTIONAL_11_CONSTEXPR optional disjunction(optional &&rhs) && { method optional (line 1032) | constexpr optional disjunction(optional &&rhs) const && { method optional (line 1038) | optional take() { method optional (line 1047) | constexpr optional() noexcept = default; method optional (line 1049) | constexpr optional(nullopt_t) noexcept {} method TL_OPTIONAL_11_CONSTEXPR (line 1055) | TL_OPTIONAL_11_CONSTEXPR optional(const optional &rhs) = default; method TL_OPTIONAL_11_CONSTEXPR (line 1061) | TL_OPTIONAL_11_CONSTEXPR optional(optional &&rhs) = default; method optional (line 1065) | constexpr explicit optional( function optional (line 1136) | optional &operator=(nullopt_t) noexcept { method and_then (line 698) | TL_OPTIONAL_11_CONSTEXPR auto and_then(F &&f) & { method and_then (line 707) | TL_OPTIONAL_11_CONSTEXPR auto and_then(F &&f) && { method and_then (line 716) | constexpr auto and_then(F &&f) const & { method and_then (line 726) | constexpr auto and_then(F &&f) const && { method TL_OPTIONAL_11_CONSTEXPR (line 739) | TL_OPTIONAL_11_CONSTEXPR detail::invoke_result_t and_then(F ... method TL_OPTIONAL_11_CONSTEXPR (line 749) | TL_OPTIONAL_11_CONSTEXPR detail::invoke_result_t and_then(F... method and_then (line 759) | constexpr detail::invoke_result_t and_then(F &&f) cons... method and_then (line 770) | constexpr detail::invoke_result_t and_then(F &&f) con... method map (line 784) | TL_OPTIONAL_11_CONSTEXPR auto map(F &&f) & { method map (line 788) | TL_OPTIONAL_11_CONSTEXPR auto map(F &&f) && { method map (line 792) | constexpr auto map(F &&f) const & { method map (line 796) | constexpr auto map(F &&f) const && { method TL_OPTIONAL_11_CONSTEXPR (line 802) | TL_OPTIONAL_11_CONSTEXPR decltype(optional_map_impl(std::declval(), method map (line 824) | constexpr decltype(optional_map_impl(std::declval(), method transform (line 835) | TL_OPTIONAL_11_CONSTEXPR auto transform(F&& f) & { method transform (line 839) | TL_OPTIONAL_11_CONSTEXPR auto transform(F&& f) && { method transform (line 843) | constexpr auto transform(F&& f) const & { method transform (line 847) | constexpr auto transform(F&& f) const && { method TL_OPTIONAL_11_CONSTEXPR (line 853) | TL_OPTIONAL_11_CONSTEXPR decltype(optional_map_impl(std::declval(), method transform (line 875) | constexpr decltype(optional_map_impl(std::declval(), method or_else (line 899) | optional or_else(F &&f) && { method or_else (line 913) | optional or_else(F &&f) const & { method or_else (line 928) | optional or_else(F &&f) const && { method or_else (line 937) | optional or_else(F &&f) const && { method U (line 943) | U map_or(F &&f, U &&u) & { method U (line 948) | U map_or(F &&f, U &&u) && { method U (line 953) | U map_or(F &&f, U &&u) const & { method U (line 959) | U map_or(F &&f, U &&u) const && { method map_or_else (line 968) | detail::invoke_result_t map_or_else(F &&f, U &&u) & { method map_or_else (line 974) | detail::invoke_result_t map_or_else(F &&f, U &&u) && { method map_or_else (line 980) | detail::invoke_result_t map_or_else(F &&f, U &&u) const & { method map_or_else (line 987) | detail::invoke_result_t map_or_else(F &&f, U &&u) const && { method conjunction (line 995) | constexpr optional::type> conjunction(U &&u) ... method TL_OPTIONAL_11_CONSTEXPR (line 1001) | TL_OPTIONAL_11_CONSTEXPR optional disjunction(const optional &rhs) & { method optional (line 1005) | constexpr optional disjunction(const optional &rhs) const & { method TL_OPTIONAL_11_CONSTEXPR (line 1009) | TL_OPTIONAL_11_CONSTEXPR optional disjunction(const optional &rhs) && { method optional (line 1014) | constexpr optional disjunction(const optional &rhs) const && { method TL_OPTIONAL_11_CONSTEXPR (line 1019) | TL_OPTIONAL_11_CONSTEXPR optional disjunction(optional &&rhs) & { method optional (line 1023) | constexpr optional disjunction(optional &&rhs) const & { method TL_OPTIONAL_11_CONSTEXPR (line 1027) | TL_OPTIONAL_11_CONSTEXPR optional disjunction(optional &&rhs) && { method optional (line 1032) | constexpr optional disjunction(optional &&rhs) const && { method optional (line 1038) | optional take() { method optional (line 1047) | constexpr optional() noexcept = default; method optional (line 1049) | constexpr optional(nullopt_t) noexcept {} method TL_OPTIONAL_11_CONSTEXPR (line 1055) | TL_OPTIONAL_11_CONSTEXPR optional(const optional &rhs) = default; method TL_OPTIONAL_11_CONSTEXPR (line 1061) | TL_OPTIONAL_11_CONSTEXPR optional(optional &&rhs) = default; method optional (line 1065) | constexpr explicit optional( function optional (line 1160) | optional &operator=(U &&u) { method and_then (line 698) | TL_OPTIONAL_11_CONSTEXPR auto and_then(F &&f) & { method and_then (line 707) | TL_OPTIONAL_11_CONSTEXPR auto and_then(F &&f) && { method and_then (line 716) | constexpr auto and_then(F &&f) const & { method and_then (line 726) | constexpr auto and_then(F &&f) const && { method TL_OPTIONAL_11_CONSTEXPR (line 739) | TL_OPTIONAL_11_CONSTEXPR detail::invoke_result_t and_then(F ... method TL_OPTIONAL_11_CONSTEXPR (line 749) | TL_OPTIONAL_11_CONSTEXPR detail::invoke_result_t and_then(F... method and_then (line 759) | constexpr detail::invoke_result_t and_then(F &&f) cons... method and_then (line 770) | constexpr detail::invoke_result_t and_then(F &&f) con... method map (line 784) | TL_OPTIONAL_11_CONSTEXPR auto map(F &&f) & { method map (line 788) | TL_OPTIONAL_11_CONSTEXPR auto map(F &&f) && { method map (line 792) | constexpr auto map(F &&f) const & { method map (line 796) | constexpr auto map(F &&f) const && { method TL_OPTIONAL_11_CONSTEXPR (line 802) | TL_OPTIONAL_11_CONSTEXPR decltype(optional_map_impl(std::declval(), method map (line 824) | constexpr decltype(optional_map_impl(std::declval(), method transform (line 835) | TL_OPTIONAL_11_CONSTEXPR auto transform(F&& f) & { method transform (line 839) | TL_OPTIONAL_11_CONSTEXPR auto transform(F&& f) && { method transform (line 843) | constexpr auto transform(F&& f) const & { method transform (line 847) | constexpr auto transform(F&& f) const && { method TL_OPTIONAL_11_CONSTEXPR (line 853) | TL_OPTIONAL_11_CONSTEXPR decltype(optional_map_impl(std::declval(), method transform (line 875) | constexpr decltype(optional_map_impl(std::declval(), method or_else (line 899) | optional or_else(F &&f) && { method or_else (line 913) | optional or_else(F &&f) const & { method or_else (line 928) | optional or_else(F &&f) const && { method or_else (line 937) | optional or_else(F &&f) const && { method U (line 943) | U map_or(F &&f, U &&u) & { method U (line 948) | U map_or(F &&f, U &&u) && { method U (line 953) | U map_or(F &&f, U &&u) const & { method U (line 959) | U map_or(F &&f, U &&u) const && { method map_or_else (line 968) | detail::invoke_result_t map_or_else(F &&f, U &&u) & { method map_or_else (line 974) | detail::invoke_result_t map_or_else(F &&f, U &&u) && { method map_or_else (line 980) | detail::invoke_result_t map_or_else(F &&f, U &&u) const & { method map_or_else (line 987) | detail::invoke_result_t map_or_else(F &&f, U &&u) const && { method conjunction (line 995) | constexpr optional::type> conjunction(U &&u) ... method TL_OPTIONAL_11_CONSTEXPR (line 1001) | TL_OPTIONAL_11_CONSTEXPR optional disjunction(const optional &rhs) & { method optional (line 1005) | constexpr optional disjunction(const optional &rhs) const & { method TL_OPTIONAL_11_CONSTEXPR (line 1009) | TL_OPTIONAL_11_CONSTEXPR optional disjunction(const optional &rhs) && { method optional (line 1014) | constexpr optional disjunction(const optional &rhs) const && { method TL_OPTIONAL_11_CONSTEXPR (line 1019) | TL_OPTIONAL_11_CONSTEXPR optional disjunction(optional &&rhs) & { method optional (line 1023) | constexpr optional disjunction(optional &&rhs) const & { method TL_OPTIONAL_11_CONSTEXPR (line 1027) | TL_OPTIONAL_11_CONSTEXPR optional disjunction(optional &&rhs) && { method optional (line 1032) | constexpr optional disjunction(optional &&rhs) const && { method optional (line 1038) | optional take() { method optional (line 1047) | constexpr optional() noexcept = default; method optional (line 1049) | constexpr optional(nullopt_t) noexcept {} method TL_OPTIONAL_11_CONSTEXPR (line 1055) | TL_OPTIONAL_11_CONSTEXPR optional(const optional &rhs) = default; method TL_OPTIONAL_11_CONSTEXPR (line 1061) | TL_OPTIONAL_11_CONSTEXPR optional(optional &&rhs) = default; method optional (line 1065) | constexpr explicit optional( function optional (line 1176) | optional &operator=(const optional &rhs) { method and_then (line 698) | TL_OPTIONAL_11_CONSTEXPR auto and_then(F &&f) & { method and_then (line 707) | TL_OPTIONAL_11_CONSTEXPR auto and_then(F &&f) && { method and_then (line 716) | constexpr auto and_then(F &&f) const & { method and_then (line 726) | constexpr auto and_then(F &&f) const && { method TL_OPTIONAL_11_CONSTEXPR (line 739) | TL_OPTIONAL_11_CONSTEXPR detail::invoke_result_t and_then(F ... method TL_OPTIONAL_11_CONSTEXPR (line 749) | TL_OPTIONAL_11_CONSTEXPR detail::invoke_result_t and_then(F... method and_then (line 759) | constexpr detail::invoke_result_t and_then(F &&f) cons... method and_then (line 770) | constexpr detail::invoke_result_t and_then(F &&f) con... method map (line 784) | TL_OPTIONAL_11_CONSTEXPR auto map(F &&f) & { method map (line 788) | TL_OPTIONAL_11_CONSTEXPR auto map(F &&f) && { method map (line 792) | constexpr auto map(F &&f) const & { method map (line 796) | constexpr auto map(F &&f) const && { method TL_OPTIONAL_11_CONSTEXPR (line 802) | TL_OPTIONAL_11_CONSTEXPR decltype(optional_map_impl(std::declval(), method map (line 824) | constexpr decltype(optional_map_impl(std::declval(), method transform (line 835) | TL_OPTIONAL_11_CONSTEXPR auto transform(F&& f) & { method transform (line 839) | TL_OPTIONAL_11_CONSTEXPR auto transform(F&& f) && { method transform (line 843) | constexpr auto transform(F&& f) const & { method transform (line 847) | constexpr auto transform(F&& f) const && { method TL_OPTIONAL_11_CONSTEXPR (line 853) | TL_OPTIONAL_11_CONSTEXPR decltype(optional_map_impl(std::declval(), method transform (line 875) | constexpr decltype(optional_map_impl(std::declval(), method or_else (line 899) | optional or_else(F &&f) && { method or_else (line 913) | optional or_else(F &&f) const & { method or_else (line 928) | optional or_else(F &&f) const && { method or_else (line 937) | optional or_else(F &&f) const && { method U (line 943) | U map_or(F &&f, U &&u) & { method U (line 948) | U map_or(F &&f, U &&u) && { method U (line 953) | U map_or(F &&f, U &&u) const & { method U (line 959) | U map_or(F &&f, U &&u) const && { method map_or_else (line 968) | detail::invoke_result_t map_or_else(F &&f, U &&u) & { method map_or_else (line 974) | detail::invoke_result_t map_or_else(F &&f, U &&u) && { method map_or_else (line 980) | detail::invoke_result_t map_or_else(F &&f, U &&u) const & { method map_or_else (line 987) | detail::invoke_result_t map_or_else(F &&f, U &&u) const && { method conjunction (line 995) | constexpr optional::type> conjunction(U &&u) ... method TL_OPTIONAL_11_CONSTEXPR (line 1001) | TL_OPTIONAL_11_CONSTEXPR optional disjunction(const optional &rhs) & { method optional (line 1005) | constexpr optional disjunction(const optional &rhs) const & { method TL_OPTIONAL_11_CONSTEXPR (line 1009) | TL_OPTIONAL_11_CONSTEXPR optional disjunction(const optional &rhs) && { method optional (line 1014) | constexpr optional disjunction(const optional &rhs) const && { method TL_OPTIONAL_11_CONSTEXPR (line 1019) | TL_OPTIONAL_11_CONSTEXPR optional disjunction(optional &&rhs) & { method optional (line 1023) | constexpr optional disjunction(optional &&rhs) const & { method TL_OPTIONAL_11_CONSTEXPR (line 1027) | TL_OPTIONAL_11_CONSTEXPR optional disjunction(optional &&rhs) && { method optional (line 1032) | constexpr optional disjunction(optional &&rhs) const && { method optional (line 1038) | optional take() { method optional (line 1047) | constexpr optional() noexcept = default; method optional (line 1049) | constexpr optional(nullopt_t) noexcept {} method TL_OPTIONAL_11_CONSTEXPR (line 1055) | TL_OPTIONAL_11_CONSTEXPR optional(const optional &rhs) = default; method TL_OPTIONAL_11_CONSTEXPR (line 1061) | TL_OPTIONAL_11_CONSTEXPR optional(optional &&rhs) = default; method optional (line 1065) | constexpr explicit optional( function optional (line 1198) | optional &operator=(optional &&rhs) { method and_then (line 698) | TL_OPTIONAL_11_CONSTEXPR auto and_then(F &&f) & { method and_then (line 707) | TL_OPTIONAL_11_CONSTEXPR auto and_then(F &&f) && { method and_then (line 716) | constexpr auto and_then(F &&f) const & { method and_then (line 726) | constexpr auto and_then(F &&f) const && { method TL_OPTIONAL_11_CONSTEXPR (line 739) | TL_OPTIONAL_11_CONSTEXPR detail::invoke_result_t and_then(F ... method TL_OPTIONAL_11_CONSTEXPR (line 749) | TL_OPTIONAL_11_CONSTEXPR detail::invoke_result_t and_then(F... method and_then (line 759) | constexpr detail::invoke_result_t and_then(F &&f) cons... method and_then (line 770) | constexpr detail::invoke_result_t and_then(F &&f) con... method map (line 784) | TL_OPTIONAL_11_CONSTEXPR auto map(F &&f) & { method map (line 788) | TL_OPTIONAL_11_CONSTEXPR auto map(F &&f) && { method map (line 792) | constexpr auto map(F &&f) const & { method map (line 796) | constexpr auto map(F &&f) const && { method TL_OPTIONAL_11_CONSTEXPR (line 802) | TL_OPTIONAL_11_CONSTEXPR decltype(optional_map_impl(std::declval(), method map (line 824) | constexpr decltype(optional_map_impl(std::declval(), method transform (line 835) | TL_OPTIONAL_11_CONSTEXPR auto transform(F&& f) & { method transform (line 839) | TL_OPTIONAL_11_CONSTEXPR auto transform(F&& f) && { method transform (line 843) | constexpr auto transform(F&& f) const & { method transform (line 847) | constexpr auto transform(F&& f) const && { method TL_OPTIONAL_11_CONSTEXPR (line 853) | TL_OPTIONAL_11_CONSTEXPR decltype(optional_map_impl(std::declval(), method transform (line 875) | constexpr decltype(optional_map_impl(std::declval(), method or_else (line 899) | optional or_else(F &&f) && { method or_else (line 913) | optional or_else(F &&f) const & { method or_else (line 928) | optional or_else(F &&f) const && { method or_else (line 937) | optional or_else(F &&f) const && { method U (line 943) | U map_or(F &&f, U &&u) & { method U (line 948) | U map_or(F &&f, U &&u) && { method U (line 953) | U map_or(F &&f, U &&u) const & { method U (line 959) | U map_or(F &&f, U &&u) const && { method map_or_else (line 968) | detail::invoke_result_t map_or_else(F &&f, U &&u) & { method map_or_else (line 974) | detail::invoke_result_t map_or_else(F &&f, U &&u) && { method map_or_else (line 980) | detail::invoke_result_t map_or_else(F &&f, U &&u) const & { method map_or_else (line 987) | detail::invoke_result_t map_or_else(F &&f, U &&u) const && { method conjunction (line 995) | constexpr optional::type> conjunction(U &&u) ... method TL_OPTIONAL_11_CONSTEXPR (line 1001) | TL_OPTIONAL_11_CONSTEXPR optional disjunction(const optional &rhs) & { method optional (line 1005) | constexpr optional disjunction(const optional &rhs) const & { method TL_OPTIONAL_11_CONSTEXPR (line 1009) | TL_OPTIONAL_11_CONSTEXPR optional disjunction(const optional &rhs) && { method optional (line 1014) | constexpr optional disjunction(const optional &rhs) const && { method TL_OPTIONAL_11_CONSTEXPR (line 1019) | TL_OPTIONAL_11_CONSTEXPR optional disjunction(optional &&rhs) & { method optional (line 1023) | constexpr optional disjunction(optional &&rhs) const & { method TL_OPTIONAL_11_CONSTEXPR (line 1027) | TL_OPTIONAL_11_CONSTEXPR optional disjunction(optional &&rhs) && { method optional (line 1032) | constexpr optional disjunction(optional &&rhs) const && { method optional (line 1038) | optional take() { method optional (line 1047) | constexpr optional() noexcept = default; method optional (line 1049) | constexpr optional(nullopt_t) noexcept {} method TL_OPTIONAL_11_CONSTEXPR (line 1055) | TL_OPTIONAL_11_CONSTEXPR optional(const optional &rhs) = default; method TL_OPTIONAL_11_CONSTEXPR (line 1061) | TL_OPTIONAL_11_CONSTEXPR optional(optional &&rhs) = default; method optional (line 1065) | constexpr explicit optional( function T (line 1216) | T &emplace(Args &&... args) { function emplace (line 1226) | detail::enable_if_t< function swap (line 1241) | void function T (line 1260) | constexpr const T *operator->() const { function TL_OPTIONAL_11_CONSTEXPR (line 1264) | TL_OPTIONAL_11_CONSTEXPR T *operator->() { function TL_OPTIONAL_11_CONSTEXPR (line 1269) | TL_OPTIONAL_11_CONSTEXPR T &operator*() & { return this->m_value; } function T (line 1271) | constexpr const T &operator*() const & { return this->m_value; } function TL_OPTIONAL_11_CONSTEXPR (line 1273) | TL_OPTIONAL_11_CONSTEXPR T &&operator*() && { function T (line 1278) | constexpr const T &&operator*() const && { return std::move(this->m_va... function has_value (line 1282) | constexpr bool has_value() const noexcept { return this->m_has_value; } function TL_OPTIONAL_11_CONSTEXPR (line 1289) | TL_OPTIONAL_11_CONSTEXPR T &value() & { function TL_OPTIONAL_11_CONSTEXPR (line 1294) | TL_OPTIONAL_11_CONSTEXPR const T &value() const & { function TL_OPTIONAL_11_CONSTEXPR (line 1299) | TL_OPTIONAL_11_CONSTEXPR T &&value() && { function TL_OPTIONAL_11_CONSTEXPR (line 1306) | TL_OPTIONAL_11_CONSTEXPR const T &&value() const && { function T (line 1314) | constexpr T value_or(U &&u) const & { function TL_OPTIONAL_11_CONSTEXPR (line 1321) | TL_OPTIONAL_11_CONSTEXPR T value_or(U &&u) && { function reset (line 1329) | void reset() noexcept { type conjunction (line 139) | struct conjunction type is_pointer_to_non_const_member_func (line 152) | struct is_pointer_to_non_const_member_func : std::... type is_pointer_to_non_const_member_func (line 154) | struct is_pointer_to_non_const_member_func : std:... type is_pointer_to_non_const_member_func (line 156) | struct is_pointer_to_non_const_member_func : std... type is_pointer_to_non_const_member_func (line 158) | struct is_pointer_to_non_const_member_func (line 160) | struct is_pointer_to_non_const_member_func (line 162) | struct is_pointer_to_non_const_member_func(), std::declval()...), void()), Us...> (line 196) | struct invoke_result_impl< type returns_void_impl>, U...> (line 301) | struct returns_void_impl>, U...> function swap (line 1474) | void swap(optional &lhs, type detail (line 1479) | namespace detail { type i_am_secret (line 1480) | struct i_am_secret {} function optional_map_impl (line 1512) | constexpr auto optional_map_impl(Opt &&opt, F &&f) { function optional_map_impl (line 1522) | auto optional_map_impl(Opt &&opt, F &&f) { function optional_map_impl (line 1536) | constexpr auto optional_map_impl(Opt &&opt, F &&f) -> optional { function optional_map_impl (line 1547) | auto optional_map_impl(Opt &&opt, F &&f) -> optional { function make_optional (line 1487) | inline constexpr optional make_optional(U &&v) { function make_optional (line 1492) | inline constexpr optional make_optional(Args &&... args) { function make_optional (line 1496) | inline constexpr optional make_optional(std::initializer_list il, type detail (line 1506) | namespace detail { type i_am_secret (line 1480) | struct i_am_secret {} function optional_map_impl (line 1512) | constexpr auto optional_map_impl(Opt &&opt, F &&f) { function optional_map_impl (line 1522) | auto optional_map_impl(Opt &&opt, F &&f) { function optional_map_impl (line 1536) | constexpr auto optional_map_impl(Opt &&opt, F &&f) -> optional { function optional_map_impl (line 1547) | auto optional_map_impl(Opt &&opt, F &&f) -> optional { class optional (line 1560) | class optional { method and_then (line 1571) | TL_OPTIONAL_11_CONSTEXPR auto and_then(F &&f) & { method and_then (line 1580) | TL_OPTIONAL_11_CONSTEXPR auto and_then(F &&f) && { method and_then (line 1589) | constexpr auto and_then(F &&f) const & { method and_then (line 1599) | constexpr auto and_then(F &&f) const && { method TL_OPTIONAL_11_CONSTEXPR (line 1612) | TL_OPTIONAL_11_CONSTEXPR detail::invoke_result_t and_then(F &&... method TL_OPTIONAL_11_CONSTEXPR (line 1622) | TL_OPTIONAL_11_CONSTEXPR detail::invoke_result_t and_then(F &&... method and_then (line 1632) | constexpr detail::invoke_result_t and_then(F &&f) const & { method and_then (line 1643) | constexpr detail::invoke_result_t and_then(F &&f) const ... method map (line 1657) | TL_OPTIONAL_11_CONSTEXPR auto map(F &&f) & { method map (line 1661) | TL_OPTIONAL_11_CONSTEXPR auto map(F &&f) && { method map (line 1665) | constexpr auto map(F &&f) const & { method map (line 1669) | constexpr auto map(F &&f) const && { method TL_OPTIONAL_11_CONSTEXPR (line 1675) | TL_OPTIONAL_11_CONSTEXPR decltype(detail::optional_map_impl(std::declv... method TL_OPTIONAL_11_CONSTEXPR (line 1682) | TL_OPTIONAL_11_CONSTEXPR decltype(detail::optional_map_impl(std::declv... method map (line 1689) | constexpr decltype(detail::optional_map_impl(std::declval or_else(F &&f) && { method or_else (line 1788) | optional or_else(F &&f) const & { method or_else (line 1803) | optional or_else(F &&f) const && { method or_else (line 1812) | optional or_else(F &&f) const && { method U (line 1818) | U map_or(F &&f, U &&u) & { method U (line 1823) | U map_or(F &&f, U &&u) && { method U (line 1828) | U map_or(F &&f, U &&u) const & { method U (line 1834) | U map_or(F &&f, U &&u) const && { method map_or_else (line 1843) | detail::invoke_result_t map_or_else(F &&f, U &&u) & { method map_or_else (line 1849) | detail::invoke_result_t map_or_else(F &&f, U &&u) && { method map_or_else (line 1855) | detail::invoke_result_t map_or_else(F &&f, U &&u) const & { method map_or_else (line 1862) | detail::invoke_result_t map_or_else(F &&f, U &&u) const && { method conjunction (line 1870) | constexpr optional::type> conjunction(U &&u) co... method TL_OPTIONAL_11_CONSTEXPR (line 1876) | TL_OPTIONAL_11_CONSTEXPR optional disjunction(const optional &rhs) & { method optional (line 1880) | constexpr optional disjunction(const optional &rhs) const & { method TL_OPTIONAL_11_CONSTEXPR (line 1884) | TL_OPTIONAL_11_CONSTEXPR optional disjunction(const optional &rhs) && { method optional (line 1889) | constexpr optional disjunction(const optional &rhs) const && { method TL_OPTIONAL_11_CONSTEXPR (line 1894) | TL_OPTIONAL_11_CONSTEXPR optional disjunction(optional &&rhs) & { method optional (line 1898) | constexpr optional disjunction(optional &&rhs) const & { method TL_OPTIONAL_11_CONSTEXPR (line 1902) | TL_OPTIONAL_11_CONSTEXPR optional disjunction(optional &&rhs) && { method optional (line 1907) | constexpr optional disjunction(optional &&rhs) const && { method optional (line 1913) | optional take() { method optional (line 1922) | constexpr optional() noexcept : m_value(nullptr) {} method optional (line 1924) | constexpr optional(nullopt_t) noexcept : m_value(nullptr) {} method TL_OPTIONAL_11_CONSTEXPR (line 1930) | TL_OPTIONAL_11_CONSTEXPR optional(const optional &rhs) noexcept = defa... method TL_OPTIONAL_11_CONSTEXPR (line 1936) | TL_OPTIONAL_11_CONSTEXPR optional(optional &&rhs) = default; method optional (line 1942) | constexpr optional(U &&u) noexcept : m_value(std::addressof(u)) { method optional (line 1947) | constexpr explicit optional(const optional &rhs) noexcept : optiona... method optional (line 1955) | optional &operator=(nullopt_t) noexcept { method optional (line 1964) | optional &operator=(const optional &rhs) = default; method optional (line 1970) | optional &operator=(U &&u) { method optional (line 1980) | optional &operator=(const optional &rhs) noexcept { method optional (line 1989) | optional &emplace(U &&u) noexcept { method swap (line 1993) | void swap(optional &rhs) noexcept { std::swap(m_value, rhs.m_value); } method T (line 1996) | constexpr const T *operator->() const noexcept { return m_value; } method TL_OPTIONAL_11_CONSTEXPR (line 1998) | TL_OPTIONAL_11_CONSTEXPR T *operator->() noexcept { return m_value; } method TL_OPTIONAL_11_CONSTEXPR (line 2001) | TL_OPTIONAL_11_CONSTEXPR T &operator*() noexcept { return *m_value; } method T (line 2003) | constexpr const T &operator*() const noexcept { return *m_value; } method has_value (line 2005) | constexpr bool has_value() const noexcept { return m_value != nullptr; } method TL_OPTIONAL_11_CONSTEXPR (line 2012) | TL_OPTIONAL_11_CONSTEXPR T &value() { method TL_OPTIONAL_11_CONSTEXPR (line 2017) | TL_OPTIONAL_11_CONSTEXPR const T &value() const { method T (line 2024) | constexpr T value_or(U &&u) const & noexcept { method TL_OPTIONAL_11_CONSTEXPR (line 2032) | TL_OPTIONAL_11_CONSTEXPR T value_or(U &&u) && noexcept { method reset (line 2040) | void reset() noexcept { m_value = nullptr; } type std (line 2050) | namespace std { type hash> (line 2052) | struct hash> { FILE: Externals/partio/Partio.h type ParticleIndex (line 55) | typedef uint64_t ParticleIndex; function class (line 66) | class ParticlesInfo FILE: Externals/partio/PartioAttribute.h function namespace (line 44) | namespace Partio{ function TypeSize (line 74) | inline function class (line 96) | class ParticleAttribute function class (line 123) | class FixedAttribute FILE: Externals/partio/PartioIterator.h function namespace (line 43) | namespace Partio{ function addAccessor (line 199) | void addAccessor(ParticleAccessor& newAccessor) FILE: Externals/partio/PartioVec3.h function namespace (line 42) | namespace Partio{ FILE: Externals/partio/core/KdTree.h function namespace (line 43) | namespace Partio function buildHeap (line 139) | inline float buildHeap(uint64_t *result, float *distance_squared,int hea... function insertToHeap (line 166) | inline float insertToHeap(uint64_t *result,float*distance_squared,int he... type NearestQuery (line 194) | struct NearestQuery function id (line 217) | uint64_t id(int i) const { return _ids[i]; } type ComparePointsById (line 229) | struct ComparePointsById { function ComputeSubtreeSizes (line 238) | static inline void ComputeSubtreeSizes(int size, int& left, int& right) type Point (line 261) | struct Point { float p[k]; } FILE: Externals/partio/core/Mutex.h function namespace (line 43) | namespace Partio function namespace (line 107) | namespace Partio{ FILE: Externals/partio/core/Particle.cpp type Partio (line 50) | namespace Partio{ function TypeName (line 52) | std::string function ParticlesDataMutable (line 65) | ParticlesDataMutable* function ParticlesDataMutable (line 71) | ParticlesDataMutable* function ParticlesDataMutable (line 78) | ParticlesDataMutable* function ParticlesDataMutable (line 98) | ParticlesDataMutable* function printAttr (line 160) | void function getAttrs (line 168) | std::vector function print (line 178) | void function hash (line 233) | double hash(int n, double* args) type IdAndIndex (line 286) | struct IdAndIndex { method IdAndIndex (line 287) | IdAndIndex(int id, int index) : _id(id), _index(index) {} function T (line 294) | T smoothstep(T t){return (3.-2.*t)*t*t;} function addClusterAttribute (line 296) | void addClusterAttribute(ParticlesDataMutable* cluster, ParticleAttrib... function ParticlesDataMutable (line 330) | ParticlesDataMutable* type AttributePair (line 434) | struct AttributePair { function merge (line 439) | void merge(ParticlesDataMutable& base, const ParticlesData& delta, con... FILE: Externals/partio/core/ParticleCaching.cpp type Partio (line 41) | namespace Partio{ function ParticlesData (line 52) | ParticlesData* readCached(const char* filename,const bool sort,const b... function freeCached (line 74) | void freeCached(ParticlesData* particles) function beginCachedAccess (line 102) | void beginCachedAccess(ParticlesData*) function endCachedAccess (line 107) | void endCachedAccess(ParticlesData*) FILE: Externals/partio/core/ParticleCaching.h function namespace (line 39) | namespace Partio{ FILE: Externals/partio/core/ParticleHeaders.cpp function ParticleAttribute (line 188) | ParticleAttribute ParticleHeaders:: function FixedAttribute (line 202) | FixedAttribute ParticleHeaders:: function ParticleIndex (line 216) | ParticleIndex ParticleHeaders:: FILE: Externals/partio/core/ParticleHeaders.h function namespace (line 39) | namespace Partio{ FILE: Externals/partio/core/ParticleSimple.cpp function ParticleAttribute (line 210) | ParticleAttribute ParticlesSimple:: function FixedAttribute (line 236) | FixedAttribute ParticlesSimple:: function ParticleIndex (line 260) | ParticleIndex ParticlesSimple:: FILE: Externals/partio/core/ParticleSimple.h function namespace (line 42) | namespace Partio{ FILE: Externals/partio/core/ParticleSimpleInterleave.cpp function ParticleAttribute (line 200) | ParticleAttribute ParticlesSimpleInterleave:: function FixedAttribute (line 238) | FixedAttribute ParticlesSimpleInterleave:: function ParticleIndex (line 276) | ParticleIndex ParticlesSimpleInterleave:: FILE: Externals/partio/core/ParticleSimpleInterleave.h function namespace (line 44) | namespace Partio{ FILE: Externals/partio/io/BGEO.cpp type Partio (line 49) | namespace Partio function writeHoudiniStr (line 54) | void writeHoudiniStr(ostream& ostream,const string& s) type Helper (line 61) | struct Helper type Helper (line 67) | struct Helper method ParticleAttribute (line 69) | ParticleAttribute addAttribute(ParticlesDataMutable* simple, const c... method registerIndexedStr (line 70) | int registerIndexedStr(ParticlesDataMutable* simple, const ParticleA... type Helper (line 73) | struct Helper method FixedAttribute (line 75) | FixedAttribute addAttribute(ParticlesDataMutable* simple, const char... method registerIndexedStr (line 76) | int registerIndexedStr(ParticlesDataMutable* simple, const FixedAttr... class DummyAttribute (line 79) | class DummyAttribute {} type Helper (line 81) | struct Helper method DummyAttribute (line 83) | DummyAttribute addAttribute(ParticlesDataMutable* simple, const char... method registerIndexedStr (line 84) | int registerIndexedStr(ParticlesDataMutable* simple, const DummyAttr... type DummyAccessor (line 86) | struct DummyAccessor{ method DummyAccessor (line 88) | DummyAccessor(const T& /*attr*/){} function getAttributes (line 92) | bool getAttributes(int& particleSize, vector& attrOffsets, vector... function skip (line 157) | void skip(istream *input, size_t numChars) function skipPrimitives (line 169) | bool skipPrimitives(int nPoints, int nPrims, int nPrimAttrib, istream*... function ParticlesDataMutable (line 196) | ParticlesDataMutable* readBGEO(const char* filename,const bool headers... function writeBGEO (line 311) | bool writeBGEO(const char* filename,const ParticlesData& p,const bool ... FILE: Externals/partio/io/BIN.cpp type Partio (line 51) | namespace Partio{ function ParticlesDataMutable (line 93) | ParticlesDataMutable* readBIN(const char* filename, const bool headers... function writeBIN (line 278) | bool writeBIN(const char* filename,const ParticlesData& p,const bool /... FILE: Externals/partio/io/GEO.cpp type Partio (line 47) | namespace Partio function readGeoAttr (line 53) | void readGeoAttr(istream& f,const ParticleAttribute& attr,ParticleAcce... function writeString (line 63) | void writeString(std::ostream& output,const char* s){ function string (line 74) | string scanString(istream& input) function ParticlesDataMutable (line 110) | ParticlesDataMutable* readGEO(const char* filename,const bool headersO... function writeType (line 228) | void writeType(ostream& output,const ParticlesData&,const ParticleAttr... function writeGEO (line 238) | bool writeGEO(const char* filename,const ParticlesData& p,const bool c... FILE: Externals/partio/io/MC.cpp type Partio (line 51) | namespace Partio function GetString (line 59) | std::string GetString(std::istream& input, unsigned int size){ function ReadAttrHeader (line 81) | bool ReadAttrHeader(std::istream& input, Attribute_Header& attribute){ function CharArrayLen (line 106) | int CharArrayLen(char** charArray){ function IsStringInCharArray (line 116) | bool IsStringInCharArray(std::string target, char** list){ function ParticlesDataMutable (line 132) | ParticlesDataMutable* readMC(const char* filename, const bool headersO... FILE: Externals/partio/io/PDA.cpp type Partio (line 45) | namespace Partio function ParticlesDataMutable (line 52) | ParticlesDataMutable* readPDA(const char* filename,const bool headersO... function writePDA (line 144) | bool writePDA(const char* filename,const ParticlesData& p,const bool c... FILE: Externals/partio/io/PDB.cpp type PDB (line 40) | namespace PDB{ type Partio (line 52) | namespace Partio type PDB_POLICY (line 57) | struct PDB_POLICY type PDB_POLICY<32> (line 58) | struct PDB_POLICY<32> type PDB_POLICY<64> (line 66) | struct PDB_POLICY<64> function string (line 75) | string GetString(istream& input,bool& error) function ParticlesDataMutable (line 92) | ParticlesDataMutable* readPDBHelper(const char* filename,const bool he... function writePDBHelper (line 176) | bool writePDBHelper(const char* filename,const ParticlesData& p,const ... function ParticlesDataMutable (line 254) | ParticlesDataMutable* readPDB32(const char* filename,const bool header... function ParticlesDataMutable (line 257) | ParticlesDataMutable* readPDB64(const char* filename,const bool header... function writePDB32 (line 260) | bool writePDB32(const char* filename,const ParticlesData& p,const bool... function writePDB64 (line 263) | bool writePDB64(const char* filename,const ParticlesData& p,const bool... function ParticlesDataMutable (line 266) | ParticlesDataMutable* readPDB(const char* filename,const bool headersO... function writePDB (line 292) | bool writePDB(const char* filename,const ParticlesData& p,const bool c... FILE: Externals/partio/io/PDC.cpp type Partio (line 51) | namespace Partio{ function string (line 67) | string readName(istream& input){ function ParticlesDataMutable (line 77) | ParticlesDataMutable* readPDC(const char* filename, const bool headers... function writePDC (line 130) | bool writePDC(const char* filename,const ParticlesData& p,const bool c... FILE: Externals/partio/io/PTC.cpp type Partio (line 53) | namespace Partio function string (line 61) | inline string GetString(istream& input,const char terminator='\0') function ParseSpec (line 74) | bool ParseSpec(const string& spec,string& typeName,string& name) function ParticlesDataMutable (line 85) | ParticlesDataMutable* readPTC(const char* filename,const bool headersO... function writePTC (line 239) | bool writePTC(const char* filename,const ParticlesData& p,const bool c... FILE: Externals/partio/io/PTS.cpp type Partio (line 50) | namespace Partio function ParticlesDataMutable (line 57) | ParticlesDataMutable* readPTS(const char* filename,const bool headersO... FILE: Externals/partio/io/ParticleIO.cpp type Partio (line 41) | namespace Partio{ function extensionIgnoringGz (line 111) | bool extensionIgnoringGz(const string& filename,string& ret,bool &ends... function ParticlesDataMutable (line 135) | ParticlesDataMutable* function ParticlesInfo (line 150) | ParticlesInfo* function write (line 165) | void FILE: Externals/partio/io/PartioEndian.h type BIGEND (line 56) | struct BIGEND { FILE: Externals/partio/io/RIB.cpp type Partio (line 34) | namespace Partio function writeRIB (line 39) | bool writeRIB(const char* filename, const ParticlesData& p, const bool... FILE: Externals/partio/io/ZIP.cpp type Partio (line 53) | namespace Partio{ function Swap_Endianity (line 58) | inline void Swap_Endianity(T& x) function Read_Primitive (line 68) | inline void Read_Primitive(std::istream& stream,T& x) function Write_Primitive (line 74) | inline void Write_Primitive(std::ostream& stream,const T& x) type GZipFileHeader (line 83) | struct GZipFileHeader method GZipFileHeader (line 94) | GZipFileHeader() method Read (line 98) | bool Read(std::istream& istream) method Write (line 123) | void Write(std::ostream& ostream) type ZipFileHeader (line 141) | struct ZipFileHeader method ZipFileHeader (line 152) | ZipFileHeader() method ZipFileHeader (line 155) | ZipFileHeader(const std::string& filename_input) method Read (line 160) | bool Read(std::istream& istream,const bool global) method Write (line 201) | void Write(std::ostream& ostream,const bool global) const class ZipStreambufDecompress (line 229) | class ZipStreambufDecompress:public std::streambuf method ZipStreambufDecompress (line 247) | ZipStreambufDecompress(std::istream& stream,bool part_of_zip_file_in... method process (line 272) | int process() method underflow (line 304) | virtual int underflow() method overflow (line 314) | virtual int overflow(int) class ZipStreambufCompress (line 326) | class ZipStreambufCompress:public std::streambuf method ZipStreambufCompress (line 343) | ZipStreambufCompress(ZipFileHeader* header,std::ostream& stream) method process (line 372) | int process(bool flush) method sync (line 394) | virtual int sync() method underflow (line 397) | virtual int underflow() method overflow (line 400) | virtual int overflow(int c=EOF) class ZIP_FILE_ISTREAM (line 414) | class ZIP_FILE_ISTREAM:public std::istream method ZIP_FILE_ISTREAM (line 418) | ZIP_FILE_ISTREAM(std::istream& istream,bool part_of_zip_file) class ZIP_FILE_OSTREAM (line 431) | class ZIP_FILE_OSTREAM:public std::ostream method ZIP_FILE_OSTREAM (line 435) | ZIP_FILE_OSTREAM(ZipFileHeader* header,std::ostream& ostream) FILE: Externals/partio/io/ZIP.h function namespace (line 46) | namespace Partio{ FILE: Externals/partio/io/pdb.h type Real (line 55) | typedef float Real; type Vector (line 57) | typedef struct { Real x,y,z; } Vector; type Channel_Data32 (line 60) | typedef struct Channel_Data32 { type Channel_Data (line 68) | typedef struct { type Channel (line 76) | typedef struct Channel { type Channel32 (line 91) | typedef struct Channel32 { type Channel_io_Header (line 108) | typedef struct { type PDBdata (line 115) | typedef struct { type PDBdata32 (line 124) | typedef struct { type PDB_Header (line 135) | typedef struct { type PDB_Header32 (line 150) | typedef struct { FILE: Externals/partio/io/readers.h function namespace (line 38) | namespace Partio{ FILE: Externals/variant/mpark/in_place.hpp type mpark (line 15) | namespace mpark { type in_place_t (line 17) | struct in_place_t { explicit in_place_t() = default; } method in_place_t (line 17) | explicit in_place_t() = default; type in_place_index_t (line 20) | struct in_place_index_t { explicit in_place_index_t() = default; } method in_place_index_t (line 20) | explicit in_place_index_t() = default; type in_place_type_t (line 23) | struct in_place_type_t { explicit in_place_type_t() = default; } method in_place_type_t (line 23) | explicit in_place_type_t() = default; FILE: Externals/variant/mpark/lib.hpp type identity (line 24) | struct identity { using type = T; } type array (line 28) | struct array { method T (line 29) | constexpr const T &operator[](std::size_t index) const { function T (line 59) | inline constexpr T &&forward(remove_reference_t &t) noexcept { function T (line 64) | inline constexpr T &&forward(remove_reference_t &&t) noexcept { type integer_sequence (line 82) | struct integer_sequence { method size (line 84) | static constexpr std::size_t size() noexcept { return sizeof...(Is); } type make_index_sequence_concat (line 91) | struct make_index_sequence_concat type make_index_sequence_concat, index_sequence> (line 94) | struct make_index_sequence_concat, type make_index_sequence_impl (line 99) | struct make_index_sequence_impl type make_index_sequence_impl (line 105) | struct make_index_sequence_impl type make_index_sequence_impl<0> (line 110) | struct make_index_sequence_impl<0> : identity> {} type make_index_sequence_impl<1> (line 113) | struct make_index_sequence_impl<1> : identity> {} type greater_equal (line 173) | struct greater_equal { type voider (line 188) | struct voider : identity {} type detail (line 193) | namespace detail { type swappable (line 194) | namespace swappable { type is_swappable (line 199) | struct is_swappable { type is_nothrow_swappable (line 214) | struct is_nothrow_swappable { type is_nothrow_swappable (line 220) | struct is_nothrow_swappable : std::false_type {} type is_reference_wrapper (line 235) | struct is_reference_wrapper : std::false_type {} type is_reference_wrapper> (line 238) | struct is_reference_wrapper> type Invoke (line 242) | struct Invoke type Invoke (line 266) | struct Invoke { type Invoke (line 273) | struct Invoke { method detail (line 280) | struct Invoke { method namespace (line 336) | namespace detail { method T (line 366) | inline constexpr T *addressof(T &arg) noexcept { method namespace (line 370) | namespace detail { method T (line 403) | inline constexpr T *addressof(T &arg) noexcept { type indexed_type (line 426) | struct indexed_type : size_constant { using type = T; } type type_pack_element_impl (line 437) | struct type_pack_element_impl { type set (line 440) | struct set type is_trivially_copy_constructible (line 468) | struct is_trivially_copy_constructible type is_trivially_move_constructible (line 473) | struct is_trivially_move_constructible : bool_constant<__is_trivial(T)... type is_trivially_copy_assignable (line 476) | struct is_trivially_copy_assignable type is_trivially_move_assignable (line 481) | struct is_trivially_move_assignable : bool_constant<__is_trivial(T)> {} type dependent_type (line 485) | struct dependent_type : T {} type push_back (line 488) | struct push_back type set> (line 443) | struct set> : indexed_type... {} type push_back, J> (line 494) | struct push_back, J> { FILE: Externals/variant/mpark/variant.hpp class bad_variant_access (line 242) | class bad_variant_access : public std::exception { function throw_bad_variant_access (line 247) | [[noreturn]] inline void throw_bad_variant_access() { class variant (line 257) | class variant type variant_size (line 260) | struct variant_size type variant_size (line 268) | struct variant_size : variant_size {} type variant_size (line 271) | struct variant_size : variant_size {} type variant_size (line 274) | struct variant_size : variant_size {} type variant_size> (line 277) | struct variant_size> : lib::size_constant {} type variant_alternative (line 280) | struct variant_alternative type variant_alternative (line 286) | struct variant_alternative type variant_alternative (line 290) | struct variant_alternative type variant_alternative (line 294) | struct variant_alternative type variant_alternative> (line 298) | struct variant_alternative> { function find_index (line 313) | inline constexpr std::size_t find_index() { function find_index_impl (line 329) | inline constexpr std::size_t find_index_impl(std::size_t result, function find_index_impl (line 335) | inline constexpr std::size_t find_index_impl(std::size_t result, function find_index (line 345) | inline constexpr std::size_t find_index() { type find_index_checked_impl (line 359) | struct find_index_checked_impl : lib::size_constant { type valueless_t (line 367) | struct valueless_t {} type Trait (line 369) | enum class Trait { TriviallyAvailable, Available, Unavailable } function Trait (line 374) | inline constexpr Trait trait() { function Trait (line 383) | inline constexpr Trait common_trait(Traits... traits_) { function Trait (line 395) | inline constexpr Trait common_trait_impl(Trait result) { return result; } function Trait (line 398) | inline constexpr Trait common_trait_impl(Trait result, function Trait (line 407) | inline constexpr Trait common_trait(Traits... ts) { type traits (line 413) | struct traits { type base (line 476) | struct base { type variant (line 488) | struct variant { type expected (line 509) | struct expected { method but_got (line 511) | inline static constexpr bool but_got() { type dispatcher (line 531) | struct dispatcher type dispatcher (line 534) | struct dispatcher { method MPARK_ALWAYS_INLINE (line 536) | MPARK_ALWAYS_INLINE static constexpr R dispatch( method MPARK_ALWAYS_INLINE (line 542) | MPARK_ALWAYS_INLINE static constexpr R dispatch_case(F &&, Vs &&...) { method MPARK_ALWAYS_INLINE (line 547) | MPARK_ALWAYS_INLINE static constexpr R dispatch_at(std::size_t, type dispatcher (line 555) | struct dispatcher { method MPARK_ALWAYS_INLINE (line 557) | MPARK_ALWAYS_INLINE static constexpr R dispatch( method MPARK_ALWAYS_INLINE (line 571) | MPARK_ALWAYS_INLINE static constexpr R dispatch( method MPARK_ALWAYS_INLINE (line 631) | MPARK_ALWAYS_INLINE static constexpr R dispatch_case(F &&f, method MPARK_ALWAYS_INLINE (line 643) | MPARK_ALWAYS_INLINE static constexpr R dispatch_at(std::size_t index, function T (line 700) | inline static constexpr const T &at(const T &elem) noexcept { function make_farray (line 711) | inline static constexpr lib::array, sizeof...(Fs) + 1> function dispatch (line 720) | inline static constexpr dispatch_result_t dispatch( function impl (line 733) | inline static constexpr auto impl(lib::index_sequence) { function impl (line 738) | inline static constexpr auto impl(Is, type impl (line 745) | struct impl type impl> (line 748) | struct impl> { method make_fmatrix (line 764) | inline static constexpr auto make_fmatrix() { method AUTO_RETURN (line 772) | AUTO_RETURN( type make_fdiagonal_impl (line 779) | struct make_fdiagonal_impl { method dispatch (line 781) | inline static constexpr dispatch_result_t dispatch( method make_fdiagonal (line 798) | inline static constexpr auto make_fdiagonal() type fmatrix (line 816) | struct fmatrix { type fdiagonal (line 828) | struct fdiagonal { type alt (line 837) | struct alt { type variant (line 893) | struct variant { type visitor (line 896) | struct visitor { method does_not_handle (line 898) | inline static constexpr bool does_not_handle() { type visit_exhaustiveness_check (line 904) | struct visit_exhaustiveness_check { type value_visitor (line 915) | struct value_visitor { method alt (line 976) | inline explicit constexpr alt(in_place_t, Args &&... args) method MPARK_VARIANT_RECURSIVE_UNION (line 1026) | MPARK_VARIANT_RECURSIVE_UNION(Trait::Available, class base (line 1044) | class base { method base (line 1046) | inline explicit constexpr base(valueless_t tag) noexcept method base (line 1050) | inline explicit constexpr base(in_place_index_t, Args &&... args) method valueless_by_exception (line 1054) | inline constexpr bool valueless_by_exception() const noexcept { method index (line 1058) | inline constexpr std::size_t index() const noexcept { method base (line 1065) | inline constexpr base &as_base(base &b) { return b; } method base (line 1066) | inline constexpr const base &as_base(const base &b) { return b; } method base (line 1067) | inline constexpr base &&as_base(base &&b) { return lib::move(b); } method base (line 1068) | inline constexpr const base &&as_base(const base &&b) { return lib... method data_t (line 1070) | inline constexpr data_t &data(base &b) { return b.data_; } method data_t (line 1071) | inline constexpr const data_t &data(const base &b) { return b.data... method data_t (line 1072) | inline constexpr data_t &&data(base &&b) { return lib::move(b).dat... method data_t (line 1073) | inline constexpr const data_t &&data(const base &&b) { return lib:... method size (line 1075) | inline static constexpr std::size_t size() { return sizeof...(Ts); } type dtor (line 1084) | struct dtor { class destructor (line 1106) | class destructor method MPARK_VARIANT_DESTRUCTOR (line 1128) | MPARK_VARIANT_DESTRUCTOR( method MPARK_VARIANT_DESTRUCTOR (line 1135) | MPARK_VARIANT_DESTRUCTOR( method destroy (line 1138) | inline void destroy() noexcept { class constructor (line 1153) | class constructor : public destructor { type ctor (line 1162) | struct ctor { method T (line 1172) | inline static T &construct_alt(alt &a, Args &&... args) { method generic_construct (line 1179) | inline static void generic_construct(constructor &lhs, Rhs &&rhs) { class move_constructor (line 1201) | class move_constructor method MPARK_VARIANT_MOVE_CONSTRUCTOR (line 1220) | MPARK_VARIANT_MOVE_CONSTRUCTOR( method MPARK_VARIANT_MOVE_CONSTRUCTOR (line 1224) | MPARK_VARIANT_MOVE_CONSTRUCTOR( method MPARK_VARIANT_MOVE_CONSTRUCTOR (line 1232) | MPARK_VARIANT_MOVE_CONSTRUCTOR( class copy_constructor (line 1239) | class copy_constructor method MPARK_VARIANT_COPY_CONSTRUCTOR (line 1258) | MPARK_VARIANT_COPY_CONSTRUCTOR( method MPARK_VARIANT_COPY_CONSTRUCTOR (line 1262) | MPARK_VARIANT_COPY_CONSTRUCTOR( method MPARK_VARIANT_COPY_CONSTRUCTOR (line 1269) | MPARK_VARIANT_COPY_CONSTRUCTOR( class assignment (line 1276) | class assignment : public copy_constructor { method emplace (line 1284) | inline /* auto & */ auto emplace(Args &&... args) type assigner (line 1297) | struct assigner { method assign_alt (line 1307) | inline void assign_alt(alt &a, Arg &&arg) { method generic_assign (line 1335) | inline void generic_assign(That &&that) { class move_assignment (line 1359) | class move_assignment method MPARK_VARIANT_MOVE_ASSIGNMENT (line 1382) | MPARK_VARIANT_MOVE_ASSIGNMENT( class copy_assignment (line 1399) | class copy_assignment method MPARK_VARIANT_COPY_ASSIGNMENT (line 1422) | MPARK_VARIANT_COPY_ASSIGNMENT( class impl (line 1436) | class impl : public copy_assignment> { method impl (line 1443) | impl(const impl&) = default; method impl (line 1444) | impl(impl&&) = default; method impl (line 1446) | impl &operator=(const impl &) = default; method impl (line 1447) | impl &operator=(impl &&) = default; method assign (line 1450) | inline void assign(Arg &&arg) { method swap (line 1455) | inline void swap(impl &that) { type swapper (line 1500) | struct swapper { method move_nothrow (line 1509) | inline constexpr bool move_nothrow() const { type is_non_narrowing_convertible (line 1520) | struct is_non_narrowing_convertible { type overload_leaf (line 1538) | struct overload_leaf {} type overload_leaf (line 1541) | struct overload_leaf { type overload_leaf< Arg, I, T, true #if defined(__clang__) || !defined(__GNUC__) || __GNUC__ > (line 1547) | struct overload_leaf< type overload_impl (line 1565) | struct overload_impl { type impl (line 1568) | struct impl type is_in_place_index (line 1584) | struct is_in_place_index : std::false_type {} type is_in_place_index> (line 1587) | struct is_in_place_index> : std::true_type {} type is_in_place_type (line 1590) | struct is_in_place_type : std::false_type {} type is_in_place_type> (line 1593) | struct is_in_place_type> : std::true_type {} type impl, Ls...> (line 754) | struct impl, Ls...> { type impl> (line 1571) | struct impl> : overload_leaf... {} function variant (line 1619) | variant(const variant &) = default; function variant (line 1620) | variant(variant &&) = default; function variant (line 1631) | inline constexpr variant(Arg &&arg) noexcept( function variant (line 1640) | inline explicit constexpr variant( function variant (line 1655) | inline explicit constexpr variant( function variant (line 1670) | inline explicit constexpr variant( function variant (line 1685) | inline explicit constexpr variant( function variant (line 1697) | variant &operator=(const variant &) = default; function variant (line 1698) | variant &operator=(variant &&) = default; function variant (line 1708) | inline variant &operator=(Arg &&arg) noexcept( function T (line 1720) | inline T &emplace(Args &&... args) { function T (line 1733) | inline T &emplace(std::initializer_list il, Args &&... args) { function T (line 1742) | inline T &emplace(Args &&... args) { function T (line 1755) | inline T &emplace(std::initializer_list il, Args &&... args) { function valueless_by_exception (line 1759) | inline constexpr bool valueless_by_exception() const noexcept { function index (line 1763) | inline constexpr std::size_t index() const noexcept { function swap (line 1775) | inline void swap(variant &that) noexcept( function holds_alternative (line 1789) | inline constexpr bool holds_alternative(const variant &v) noexcept { function holds_alternative (line 1794) | inline constexpr bool holds_alternative(const variant &v) noexcept { function namespace (line 1798) | namespace detail { function namespace (line 2140) | namespace std { FILE: Library/MnBase/Concurrency/Concurrency.h function noexcept (line 33) | ThreadsafeQueue(ThreadsafeQueue const& other) noexcept { function push (line 61) | void push(T new_value) { function wait_and_pop (line 67) | void wait_and_pop(T& value) { function wait_and_pop (line 77) | decltype(auto) wait_and_pop() { function try_pop (line 98) | bool try_pop(T& value) { function try_pop (line 108) | decltype(auto) try_pop() { FILE: Library/MnBase/DataStructure/FSM/FiniteStateMachine.h function namespace (line 7) | namespace mn { FILE: Library/MnBase/Geometry/GeometrySampler.h function namespace (line 8) | namespace mn { FILE: Library/MnBase/Math/Bit/Bits.h function namespace (line 8) | namespace mn { function count_leading_zeros (line 71) | unsigned count_leading_zeros(Integer data) { function bit_pack (line 84) | constexpr int bit_pack(const uint64_t mask, const uint64_t data) { FILE: Library/MnBase/Math/Matrix/MatrixUtils.h function namespace (line 6) | namespace mn { FILE: Library/MnBase/Math/Matrix/Utility.h function namespace (line 4) | namespace mn { FILE: Library/MnBase/Math/Probability/Probability.cpp type mn (line 9) | namespace mn { FILE: Library/MnBase/Math/Probability/Probability.h function namespace (line 7) | namespace mn { FILE: Library/MnBase/Math/Vec.h function namespace (line 15) | namespace mn { function R (line 192) | constexpr R operator[](Index&& index) noexcept { function noexcept (line 369) | const noexcept { function noexcept (line 377) | const noexcept { function noexcept (line 385) | const noexcept { function noexcept (line 393) | const noexcept { function operator (line 401) | constexpr auto operator*(vec_impl const& o) const noexcept { function operator (line 409) | constexpr auto operator*(vec_impl&& o) const noexcept { function vec_impl (line 523) | vec_impl operator<<(vec_impl const& o) const noexcept { function vec_impl (line 530) | vec_impl operator>>(vec_impl const& o) const noexcept { function vec_impl (line 544) | vec_impl operator|(vec_impl const& o) const noexcept { function vec_impl (line 551) | vec_impl operator^(vec_impl const& o) const noexcept { function vec_impl (line 558) | vec_impl operator<<(T const v) const noexcept { function vec_impl (line 565) | vec_impl operator>>(T const v) const noexcept { function vec_impl (line 579) | vec_impl operator|(T const v) const noexcept { function vec_impl (line 586) | vec_impl operator^(T const v) const noexcept { FILE: Library/MnBase/Memory/Allocator.h function namespace (line 8) | namespace mn { function explicit (line 46) | explicit StackAllocator(mr_type* mr, std::size_t align_bytes, std::size_... function mr_type (line 106) | mr_type* resource() const noexcept { function deallocate (line 114) | void deallocate(value_type* p, std::size_t n) { type PoolAllocator (line 120) | struct PoolAllocator { FILE: Library/MnBase/Memory/MemObj.h function namespace (line 4) | namespace mn { FILE: Library/MnBase/Memory/MemoryResource.h function namespace (line 5) | namespace mn { function is_equal (line 19) | bool is_equal(const MemoryResource& other) const noexcept { type HeapMemoryResource (line 24) | struct HeapMemoryResource function do_deallocate (line 32) | void do_deallocate(void* ptr, std::size_t bytes, std::size_t align) { FILE: Library/MnBase/Meta/ControlFlow.h function namespace (line 7) | namespace mn { FILE: Library/MnBase/Meta/Functional.h function namespace (line 10) | namespace mn { FILE: Library/MnBase/Meta/MathMeta.h function namespace (line 11) | namespace mn { FILE: Library/MnBase/Meta/Meta.h function logic_or (line 11) | constexpr bool logic_or(std::initializer_list) { function logic_or (line 14) | constexpr bool logic_or(std::initializer_list) { function logic_and (line 18) | constexpr bool logic_and(std::initializer_list) { function logic_and (line 21) | constexpr bool logic_and(std::initializer_list) { function all_satisfy (line 26) | bool all_satisfy() { function any_satisfy (line 30) | bool any_satisfy() { type enable_if (line 47) | struct enable_if FILE: Library/MnBase/Meta/Optional.h function namespace (line 6) | namespace mn { FILE: Library/MnBase/Meta/PatternMeta.h function namespace (line 9) | namespace mn { FILE: Library/MnBase/Meta/Relationship.h function namespace (line 6) | namespace mn { function is_same (line 17) | static constexpr bool is_same(wrapper*) { FILE: Library/MnBase/Meta/TupleMeta.h function namespace (line 14) | namespace mn { function typename (line 127) | constexpr typename TypeSeq::type&& get(tuple_impl&& t) noexc... function namespace (line 145) | namespace meta_impl { type tupleOffset (line 216) | struct tupleOffset function gen_uniform_channel_tuple (line 274) | decltype(auto) gen_uniform_channel_tuple(std::index_sequence) { FILE: Library/MnBase/Meta/TypeDecoration.h function namespace (line 6) | namespace mn { FILE: Library/MnBase/Meta/TypeIdentity.h function namespace (line 6) | namespace mn { FILE: Library/MnBase/Meta/TypeMeta.h function namespace (line 10) | namespace mn { FILE: Library/MnBase/Meta/TypeOperation.h function namespace (line 6) | namespace mn { FILE: Library/MnBase/Meta/TypeProperty.h function namespace (line 6) | namespace mn { FILE: Library/MnBase/Object/Function.h function namespace (line 9) | namespace mn { FILE: Library/MnBase/Object/Property.h function namespace (line 6) | namespace mn { FILE: Library/MnBase/Object/Structural.h function namespace (line 17) | namespace mn { FILE: Library/MnBase/Object/StructuralAuxiliary.h function namespace (line 6) | namespace mn { FILE: Library/MnBase/Object/StructuralDeclaration.h function namespace (line 9) | namespace mn { function IdentityStructural (line 177) | struct StructuralEntity : IdentityStructural { FILE: Library/MnBase/Profile/CppTimers.hpp type mn (line 9) | namespace mn { type CppTimer (line 11) | struct CppTimer { method tick (line 21) | void tick() { method tock (line 25) | void tock() { method elapsed (line 29) | float elapsed() { method tock (line 34) | void tock(std::string tag) { FILE: Library/MnBase/Reflection.h function namespace (line 6) | namespace mn { function query_type_name (line 21) | decltype(auto) query_type_name(T&& x) { FILE: Library/MnBase/Singleton.h function namespace (line 7) | namespace mn { function shutdown (line 36) | static void shutdown() { function T (line 46) | static T& instance() { function T (line 50) | static T* get_instance() { function T (line 54) | static const T* get_const_instance() { FILE: Library/MnSystem/Cuda/Cuda.h function namespace (line 18) | namespace mn { function computeStreamWaitForEvent (line 141) | void computeStreamWaitForEvent(cudaEvent_t event) { function spareStreamWaitForEvent (line 145) | void spareStreamWaitForEvent(unsigned sid, cudaEvent_t event) { function reset_mem (line 253) | void reset_mem() { function noexcept (line 308) | auto dev_using_count() noexcept { function noexcept (line 311) | auto dev_available_count() noexcept { function set_max_device (line 315) | void set_max_device() noexcept { function get_default_dev_id (line 320) | int get_default_dev_id() noexcept { function CudaContext (line 327) | static auto ref_cuda_context(int dev_id) noexcept -> CudaContext& { FILE: Library/MnSystem/Cuda/ExecutionPolicy.h type LaunchConfig (line 9) | struct LaunchConfig { function dim3 (line 11) | dim3 db {} function threads (line 37) | struct LaunchInput {///< could contain more information on operation (er... function mem_bytes (line 58) | const std::size_t& mem_bytes() { type ExecutionPolicy (line 64) | struct ExecutionPolicy { function block_size (line 67) | int block_size {0} function sync (line 69) | bool sync {false}; FILE: Library/MnSystem/Cuda/HostUtils.hpp type mn (line 9) | namespace mn { function check (line 33) | void check(T result, char const* const func, const char* const file, i... function get_last_cuda_error_impl (line 49) | inline void get_last_cuda_error_impl(const char* errorMessage, const c... function __host__ (line 69) | __inline__ __host__ T* get_raw_ptr(thrust::device_vector& V) { function __host__ (line 73) | __inline__ __host__ thrust::device_ptr get_device_ptr(thrust::devic... function __host__ (line 77) | __inline__ __host__ thrust::device_ptr get_device_ptr(T* V) { function report_memory (line 81) | inline void report_memory(std::string msg) { FILE: Library/MnSystem/IO/IO.cpp type mn (line 6) | namespace mn { FILE: Library/MnSystem/IO/IO.h type IO (line 10) | struct IO function wait (line 18) | void wait() { FILE: Library/MnSystem/IO/ParticleIO.hpp type mn (line 12) | namespace mn { function write_partio (line 15) | void write_partio(const std::string& filename, const std::vector&... FILE: Library/MnSystem/IO/PoissonDisk/SampleGenerator.h function class (line 13) | class SampleGenerator { function LoadSDF (line 68) | void SampleGenerator::LoadSDF(std::string filename, float& pDx, float& m... function GeneratePoissonSamples (line 95) | void SampleGenerator::GeneratePoissonSamples(int length, int width, int ... function GeneratePoissonSamples (line 120) | void SampleGenerator::GeneratePoissonSamples(float samplesPerVol, std::v... function GenerateUniformSamples (line 149) | int SampleGenerator::GenerateUniformSamples(float samplesPerCell, std::v... function test (line 180) | void SampleGenerator::test() { function class (line 257) | class SampleGenerator { function LoadSDF (line 310) | void SampleGenerator::LoadSDF(std::string filename) { function GeneratePoissonSamples (line 326) | void SampleGenerator::GeneratePoissonSamples(int samplesPerVol, std::vec... function GenerateUniformSamples (line 354) | int SampleGenerator::GenerateUniformSamples(int samplesPerCell, std::vec... function test (line 384) | void SampleGenerator::test() { FILE: Library/MnSystem/IO/PoissonDisk/cyCore.h function class (line 92) | class _cy_nullptr_t { function namespace (line 152) | namespace cy { FILE: Library/MnSystem/IO/PoissonDisk/cyHeap.h function namespace (line 45) | namespace cy { FILE: Library/MnSystem/IO/PoissonDisk/cyPoint.h function namespace (line 42) | namespace cy { function Clamp (line 219) | void Clamp(const TYPE& minValue, const TYPE& maxValue) { function ClampMin (line 223) | void ClampMin(const TYPE& v) { function ClampMax (line 227) | void ClampMax(const TYPE& v) { function Abs (line 231) | void Abs() { function explicit (line 401) | explicit Point2(const TYPE& v) function Zero (line 428) | void Zero() { function Get (line 431) | void Get(TYPE* p) const { function Set (line 434) | void Set(const TYPE* p) { function Set (line 437) | void Set(const TYPE& v) { function Set (line 441) | void Set(const TYPE& _x, const TYPE& _y) { function TYPE (line 447) | TYPE LengthSquared() const { function Normalize (line 454) | void Normalize() { function Clamp (line 480) | void Clamp(const TYPE& minValue, const TYPE& maxValue) { function ClampMin (line 484) | void ClampMin(const TYPE& v) { function ClampMax (line 488) | void ClampMax(const TYPE& v) { function Abs (line 492) | void Abs() { function Zero (line 713) | void Zero() { function Get (line 716) | void Get(TYPE* p) const { function Set (line 719) | void Set(const TYPE* p) { function Set (line 722) | void Set(const TYPE& v) { function Set (line 727) | void Set(const TYPE& _x, const TYPE& _y, const TYPE& _z) { function TYPE (line 734) | TYPE LengthSquared() const { function Normalize (line 741) | void Normalize() { function Clamp (line 767) | void Clamp(const TYPE& minValue, const TYPE& maxValue) { function ClampMin (line 771) | void ClampMin(const TYPE& v) { function ClampMax (line 776) | void ClampMax(const TYPE& v) { function Abs (line 781) | void Abs() { function Set (line 1049) | void Set(const TYPE& v) { function TYPE (line 1063) | TYPE LengthSquared() const { function Normalize (line 1070) | void Normalize() { function TYPE (line 1082) | TYPE Min() const { function MinID (line 1092) | int MinID() const { function Clamp (line 1104) | void Clamp(const TYPE& minValue, const TYPE& maxValue) { function ClampMin (line 1108) | void ClampMin(const TYPE& v) { function ClampMax (line 1114) | void ClampMax(const TYPE& v) { function Abs (line 1120) | void Abs() { type Point3 (line 1410) | typedef Point3 Point3f; type Point4 (line 1411) | typedef Point4 Point4f; type Point2 (line 1413) | typedef Point2 Point2d; type Point3 (line 1414) | typedef Point3 Point3d; type Point4 (line 1415) | typedef Point4 Point4d; type cy (line 1421) | typedef cy::Point2f cyPoint2f; type cy (line 1422) | typedef cy::Point3f cyPoint3f; type cy (line 1423) | typedef cy::Point4f cyPoint4f; type cy (line 1425) | typedef cy::Point2d cyPoint2d; type cy (line 1426) | typedef cy::Point3d cyPoint3d; type cy (line 1427) | typedef cy::Point4d cyPoint4d; FILE: Library/MnSystem/IO/PoissonDisk/cyPointCloud.h function namespace (line 56) | namespace cy { function GetPoints (line 206) | int GetPoints(const PointType& position, SIZE_TYPE maxCount, PointInfo* ... function GetClosest (line 215) | bool GetClosest(const PointType& position, FType radius, SIZE_TYPE& clos... function GetClosest (line 229) | bool GetClosest(const PointType& position, SIZE_TYPE& closestIndex, Poin... function GetClosest (line 235) | bool GetClosest(const PointType& position, FType radius, SIZE_TYPE& clos... function GetClosest (line 242) | bool GetClosest(const PointType& position, SIZE_TYPE& closestIndex, Poin... function GetClosestIndex (line 249) | bool GetClosestIndex(const PointType& position, FType radius, SIZE_TYPE&... function GetClosestIndex (line 257) | bool GetClosestIndex(const PointType& position, SIZE_TYPE& closestIndex) { function GetClosestPosition (line 265) | bool GetClosestPosition(const PointType& position, FType radius, PointTy... function GetClosestPosition (line 273) | bool GetClosestPosition(const PointType& position, PointType& closestPos... function GetClosestDistanceSquared (line 281) | bool GetClosestDistanceSquared(const PointType& position, FType radius, ... function GetClosestDistanceSquared (line 289) | bool GetClosestDistanceSquared(const PointType& position, FType& closest... function NBits (line 325) | constexpr int NBits(uint32_t v = DIMENSIONS) const { function NBits (line 329) | int NBits() const { function SIZE_TYPE (line 374) | SIZE_TYPE LeftSize(SIZE_TYPE n) { function SplitAxis (line 385) | int SplitAxis(const PointType* pts, SIZE_TYPE* indices, SIZE_TYPE ixStar... type PointCloud (line 424) | typedef PointCloud PointCloud2f; type PointCloud (line 426) | typedef PointCloud PointCloud3f; type PointCloud (line 428) | typedef PointCloud PointCloud4f; type PointCloud (line 431) | typedef PointCloud PointCloud2d; type PointCloud (line 433) | typedef PointCloud PointCloud3d; type PointCloud (line 435) | typedef PointCloud PointCloud4d; type cy (line 487) | typedef cy::PointCloud cyPointCloud2f; type cy (line 489) | typedef cy::PointCloud cyPointCloud3f; type cy (line 491) | typedef cy::PointCloud cyPointCloud4f; type cy (line 494) | typedef cy::PointCloud cyPointCloud2d; type cy (line 496) | typedef cy::PointCloud cyPointCloud3d; type cy (line 498) | typedef cy::PointCloud cyPointCloud4d; FILE: Library/MnSystem/IO/PoissonDisk/cySampleElim.h function namespace (line 68) | namespace cy { function SetBoundsMin (line 140) | void SetBoundsMin(const PointType& bmin) { function SetBoundsMax (line 147) | void SetBoundsMax(const PointType& bmax) { function SetParamAlpha (line 152) | void SetParamAlpha(FType a) { function SetParamBeta (line 164) | void SetParamBeta(FType b) { function SetParamGamma (line 176) | void SetParamGamma(FType c) { function ProgressiveRadiusMultiplier (line 413) | float ProgressiveRadiusMultiplier(int dimensions) const { function FType (line 418) | FType GetWeightLimitFraction(SIZE_TYPE inputSize, SIZE_TYPE outputSize) ... FILE: Projects/GMPM/partition_domain.h function namespace (line 6) | namespace mn { FILE: Projects/GMPM/settings.h function MaterialE (line 23) | enum class MaterialE { FILE: Projects/GMPM/utility_funcs.hpp type mn (line 5) | namespace mn { function vec3 (line 10) | constexpr vec3 bspline_weight(float p) { function ivec3 (line 21) | constexpr ivec3 get_block_id(const std::array& position) { function dir_offset (line 25) | constexpr int dir_offset(const std::array& d) { function dir_components (line 28) | constexpr void dir_components(int dir, std::array& d) { function Duration (line 36) | constexpr Duration compute_dt(float max_vel, const Duration cur_time, ... FILE: Projects/MGSP/partition_domain.h function namespace (line 6) | namespace mn { FILE: Projects/MGSP/settings.h function MaterialE (line 20) | enum class MaterialE { FILE: Projects/MGSP/utility_funcs.hpp type mn (line 5) | namespace mn { function vec3 (line 10) | constexpr vec3 bspline_weight(float p) { function dir_offset (line 21) | constexpr int dir_offset(ivec3 d) { function dir_components (line 24) | constexpr void dir_components(int dir, ivec3& d) { function compute_dt (line 32) | constexpr float compute_dt(float max_vel, const float cur, const float... FILE: Projects/TaichiScripts/gmpm.py function buffers (line 32) | def buffers(): function initialize (line 53) | def initialize():