.. _file_include_proxsuite_helpers_tl-optional.hpp:

File tl-optional.hpp
====================

|exhale_lsh| :ref:`Parent directory <dir_include_proxsuite_helpers>` (``include/proxsuite/helpers``)

.. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS


.. contents:: Contents
   :local:
   :backlinks: none

Definition (``include/proxsuite/helpers/tl-optional.hpp``)
----------------------------------------------------------


.. toctree::
   :maxdepth: 1

   program_listing_file_include_proxsuite_helpers_tl-optional.hpp.rst





Includes
--------


- ``exception``

- ``functional``

- ``new``

- ``type_traits`` (:ref:`file_include_proxsuite_linalg_veg_type_traits_alloc.hpp`)

- ``utility``



Included By
-----------


- :ref:`file_include_proxsuite_helpers_optional.hpp`




Namespaces
----------


- :ref:`namespace_std`

- :ref:`namespace_tl`

- :ref:`namespace_tl__detail`

- :ref:`namespace_tl__detail__swap_adl_tests`


Classes
-------


- :ref:`exhale_struct_structstd_1_1hash_3_01tl_1_1optional_3_01T_01_4_01_4`

- :ref:`exhale_struct_structtl_1_1detail_1_1conjunction`

- :ref:`exhale_struct_structtl_1_1detail_1_1conjunction_3_01B_01_4`

- :ref:`exhale_struct_structtl_1_1detail_1_1conjunction_3_01B_00_01Bs_8_8_8_01_4`

- :ref:`exhale_struct_structtl_1_1detail_1_1i__am__secret`

- :ref:`exhale_struct_structtl_1_1detail_1_1invoke__result__impl`

- :ref:`exhale_struct_structtl_1_1detail_1_1invoke__result__impl_3_01F_00_01decltype_07detail_1_1invoke_07std_1_1declvcbceb13962854eff875073298b31c9c4`

- :ref:`exhale_struct_structtl_1_1detail_1_1is__nothrow__swappable`

- :ref:`exhale_struct_structtl_1_1detail_1_1is__optional__impl`

- :ref:`exhale_struct_structtl_1_1detail_1_1is__optional__impl_3_01optional_3_01T_01_4_01_4`

- :ref:`exhale_struct_structtl_1_1detail_1_1is__swappable`

- :ref:`exhale_struct_structtl_1_1detail_1_1is__swappable_3_01T_0fN_0e_00_01T_0fN_0e_4`

- :ref:`exhale_struct_structtl_1_1detail_1_1optional__copy__assign__base`

- :ref:`exhale_struct_structtl_1_1detail_1_1optional__copy__assign__base_3_01T_00_01false_01_4`

- :ref:`exhale_struct_structtl_1_1detail_1_1optional__copy__base`

- :ref:`exhale_struct_structtl_1_1detail_1_1optional__copy__base_3_01T_00_01false_01_4`

- :ref:`exhale_struct_structtl_1_1detail_1_1optional__delete__assign__base`

- :ref:`exhale_struct_structtl_1_1detail_1_1optional__delete__assign__base_3_01T_00_01false_00_01false_01_4`

- :ref:`exhale_struct_structtl_1_1detail_1_1optional__delete__assign__base_3_01T_00_01false_00_01true_01_4`

- :ref:`exhale_struct_structtl_1_1detail_1_1optional__delete__assign__base_3_01T_00_01true_00_01false_01_4`

- :ref:`exhale_struct_structtl_1_1detail_1_1optional__delete__ctor__base`

- :ref:`exhale_struct_structtl_1_1detail_1_1optional__delete__ctor__base_3_01T_00_01false_00_01false_01_4`

- :ref:`exhale_struct_structtl_1_1detail_1_1optional__delete__ctor__base_3_01T_00_01false_00_01true_01_4`

- :ref:`exhale_struct_structtl_1_1detail_1_1optional__delete__ctor__base_3_01T_00_01true_00_01false_01_4`

- :ref:`exhale_struct_structtl_1_1detail_1_1optional__move__assign__base`

- :ref:`exhale_struct_structtl_1_1detail_1_1optional__move__assign__base_3_01T_00_01false_01_4`

- :ref:`exhale_struct_structtl_1_1detail_1_1optional__move__base`

- :ref:`exhale_struct_structtl_1_1detail_1_1optional__move__base_3_01T_00_01false_01_4`

- :ref:`exhale_struct_structtl_1_1detail_1_1optional__operations__base`

- :ref:`exhale_struct_structtl_1_1detail_1_1optional__storage__base`

- :ref:`exhale_struct_structtl_1_1detail_1_1optional__storage__base_1_1dummy`

- :ref:`exhale_struct_structtl_1_1detail_1_1optional__storage__base_3_01T_00_01true_01_4`

- :ref:`exhale_struct_structtl_1_1detail_1_1optional__storage__base_3_01T_00_01true_01_4_1_1dummy`

- :ref:`exhale_struct_structtl_1_1detail_1_1returns__void__impl`

- :ref:`exhale_struct_structtl_1_1detail_1_1returns__void__impl_3_01F_00_01void__t_3_01invoke__result__t_3_01F_00_01U_d550cf27283c1c228efcceae556d7c6b`

- :ref:`exhale_struct_structtl_1_1detail_1_1swap__adl__tests_1_1is__adl__swap__noexcept`

- :ref:`exhale_struct_structtl_1_1detail_1_1swap__adl__tests_1_1is__std__swap__noexcept`

- :ref:`exhale_struct_structtl_1_1detail_1_1swap__adl__tests_1_1is__std__swap__noexcept_3_01T_0fN_0e_4`

- :ref:`exhale_struct_structtl_1_1detail_1_1swap__adl__tests_1_1tag`

- :ref:`exhale_struct_structtl_1_1detail_1_1voider`

- :ref:`exhale_struct_structtl_1_1in__place__t`

- :ref:`exhale_struct_structtl_1_1nullopt__t`

- :ref:`exhale_struct_structtl_1_1nullopt__t_1_1do__not__use`

- :ref:`exhale_class_classtl_1_1bad__optional__access`

- :ref:`exhale_class_classtl_1_1monostate`

- :ref:`exhale_class_classtl_1_1optional`

- :ref:`exhale_class_classtl_1_1optional_3_01T_01_6_01_4`


Functions
---------


- :ref:`exhale_function_namespacetl_1_1detail_1a7bc74cf307940aa10ead1098c45a297c`

- :ref:`exhale_function_namespacetl_1_1detail_1a0ae7caa1752d8052a3ae9a7de8b1bce5`

- :ref:`exhale_function_namespacetl_1_1detail_1a8ed7972c5fb03f0eb3ae0010db77d6ec`

- :ref:`exhale_function_namespacetl_1_1detail_1ac686dabd2b5e16b7af577b6f6790d928`

- :ref:`exhale_function_tl-optional_8hpp_1a54d2a933983aeb9332b1eeb5c0d3f210`

- :ref:`exhale_function_tl-optional_8hpp_1a1a682bf661dae9aa6e4d98289c1996d7`

- :ref:`exhale_function_tl-optional_8hpp_1adfaa1f0e13aadc3a031d2ee42487482e`

- :ref:`exhale_function_tl-optional_8hpp_1abf71dd30d4397f304b2efb8213a89b9d`

- :ref:`exhale_function_tl-optional_8hpp_1a0fa5e6edd0bffbdd56c74eef0c1da04e`

- :ref:`exhale_function_tl-optional_8hpp_1a4f9d7e54319f7491ee6da150ad3d16c5`

- :ref:`exhale_function_tl-optional_8hpp_1a6df4211b682f7b862ced0d7db7db58ea`

- :ref:`exhale_function_tl-optional_8hpp_1a9d69c0fdfa9309b3f42d4473df7e7449`

- :ref:`exhale_function_tl-optional_8hpp_1ae62cfe57339286b50f51c83e2c099441`

- :ref:`exhale_function_tl-optional_8hpp_1a5fabcc96d91b86ec455da7ec368bc172`

- :ref:`exhale_function_tl-optional_8hpp_1afb746137b887ef99ca080ffd046c2acb`

- :ref:`exhale_function_tl-optional_8hpp_1aca638fb52da6a0f4099b5a8cc5834df3`

- :ref:`exhale_function_tl-optional_8hpp_1a1ce9f7638b0134784c54c3a0c24383c1`

- :ref:`exhale_function_tl-optional_8hpp_1a2beccb4fc3fb49e62f3c7f5ce3b7cdba`

- :ref:`exhale_function_tl-optional_8hpp_1a0ce5ba2e108d44f45e20c16936bfafcb`

- :ref:`exhale_function_tl-optional_8hpp_1a4b6ae181a7d01a5f26d9d88b01ab1616`

- :ref:`exhale_function_tl-optional_8hpp_1a545360386dbe4d587421f58f6cc116ff`

- :ref:`exhale_function_tl-optional_8hpp_1aae51ae6faff7c4d983d13e039960c7dc`

- :ref:`exhale_function_tl-optional_8hpp_1a689dbc75a75a974c22ddfa7780b27bdf`

- :ref:`exhale_function_tl-optional_8hpp_1acb05fc04650ad5f785977b069764aaa4`

- :ref:`exhale_function_tl-optional_8hpp_1a4649173a376aff1b9fd37c1eee7b1466`

- :ref:`exhale_function_tl-optional_8hpp_1a658ed7c6d9a91d83e911f29c70164780`

- :ref:`exhale_function_tl-optional_8hpp_1a245088f3cacf25fb222732cc871232e8`

- :ref:`exhale_function_tl-optional_8hpp_1afa6a5cb410560ab1d350b9f70a20c8b1`

- :ref:`exhale_function_tl-optional_8hpp_1a5a805bcb1aceca0629fd3e4d410a82de`

- :ref:`exhale_function_tl-optional_8hpp_1ac7ea27ca0cc0c493f6e7bad6079d4c36`

- :ref:`exhale_function_tl-optional_8hpp_1ab2548d36c1878e7eb3f047271857d91d`

- :ref:`exhale_function_tl-optional_8hpp_1a8eee770b864d408b9042bf42740d9433`

- :ref:`exhale_function_tl-optional_8hpp_1a084771c5d9bbbfcaa75834138c7fc2de`

- :ref:`exhale_function_tl-optional_8hpp_1aaed3e9313051e39580425e1907f2a4e0`

- :ref:`exhale_function_tl-optional_8hpp_1a65927c372a79c3f371bfb9656049485f`

- :ref:`exhale_function_tl-optional_8hpp_1a850974e4ae0e886f511b3095551757e3`

- :ref:`exhale_function_tl-optional_8hpp_1acb31cfee3bb84704ff9238f24d153f2f`

- :ref:`exhale_function_tl-optional_8hpp_1a9e80f30a02c6f7666ed82e41e60567e1`

- :ref:`exhale_function_tl-optional_8hpp_1a44e22b2e2860884a3c95763f369241fe`

- :ref:`exhale_function_tl-optional_8hpp_1af1f926f76bee6bc90aac1b61be4d08f8`

- :ref:`exhale_function_tl-optional_8hpp_1a055d3ea8414b1f8c957af9a2621aa3ae`

- :ref:`exhale_function_tl-optional_8hpp_1ad7449a37ed02fe7dedfe5bfaae026f00`

- :ref:`exhale_function_tl-optional_8hpp_1a2d059d528f79b56370193eab5e8a0dd3`

- :ref:`exhale_function_tl-optional_8hpp_1af3f5d0fbaf69e948c6515f029225ffde`


Defines
-------


- :ref:`exhale_define_tl-optional_8hpp_1aada132df87570346fb17ebb0c6c62ae7`

- :ref:`exhale_define_tl-optional_8hpp_1a871c57934f04050d51dc9f568870b63f`

- :ref:`exhale_define_tl-optional_8hpp_1a7f33879e981f40bb99f40d8d41701aab`

- :ref:`exhale_define_tl-optional_8hpp_1aaa63d17874c7d1b6b715183d21c2be35`

- :ref:`exhale_define_tl-optional_8hpp_1a09d77a005b8205210f42a7889f854520`

- :ref:`exhale_define_tl-optional_8hpp_1aa70d2d557d853f3c3120cbb62a64ea4f`

- :ref:`exhale_define_tl-optional_8hpp_1adb15831f471c567a5e38bcd0036d6dd3`

- :ref:`exhale_define_tl-optional_8hpp_1a05047b5f3f649025182fec20aaaf9ee4`

- :ref:`exhale_define_tl-optional_8hpp_1a72467552f8a2944113e9a59c14b13356`


Typedefs
--------


- :ref:`exhale_typedef_namespacetl_1_1detail_1a54d4d0f7a7939cab46ab28d876a5d382`

- :ref:`exhale_typedef_namespacetl_1_1detail_1ab811f615dbeedd2f1e95af7df4701984`

- :ref:`exhale_typedef_namespacetl_1_1detail_1aace5a4b94302128ef5f29f23b39e23ac`

- :ref:`exhale_typedef_namespacetl_1_1detail_1a649cf7918552f8ce06948b9a82abdfb2`

- :ref:`exhale_typedef_namespacetl_1_1detail_1acaf66ac4f99df5013a6adabe7b4c9c1d`

- :ref:`exhale_typedef_namespacetl_1_1detail_1a24568beb04278323f8ea2bd4c473d8fd`

- :ref:`exhale_typedef_namespacetl_1_1detail_1ae5bc3acf6cfa26f962a8570178f9ae1a`

- :ref:`exhale_typedef_namespacetl_1_1detail_1a30fd778d433e92be391bf23d88e462c6`

- :ref:`exhale_typedef_namespacetl_1_1detail_1a63071462ba813b5c6886ef540fa2406a`

- :ref:`exhale_typedef_namespacetl_1_1detail_1ad5b9f19dfde11f682a74f23ecd542b6b`

- :ref:`exhale_typedef_namespacetl_1_1detail_1affb2ccc2b0954c066185d24773c84d86`

- :ref:`exhale_typedef_namespacetl_1_1detail_1a44d65244b2d6ad082b832580de088ef9`

- :ref:`exhale_typedef_namespacetl_1_1detail_1a527b53256b6e474104f7e825dd15d6f4`

- :ref:`exhale_typedef_namespacetl_1_1detail_1a6ff03a589b2d4dfd1e23090921d221de`

- :ref:`exhale_typedef_namespacetl_1_1detail_1a5ac5a627aff1a69cee7d44f447a04d81`

- :ref:`exhale_typedef_namespacetl_1_1detail_1aa2f4a922b14321cfc7292414836d7d5b`

- :ref:`exhale_typedef_namespacetl_1_1detail_1a6a78a66110e3d7024f610d7aa92af179`

- :ref:`exhale_typedef_namespacetl_1_1detail_1a58016470ec9bc84676edc732cec9bd7c`


Variables
---------


- :ref:`exhale_variable_tl-optional_8hpp_1a78dc406529f1e72bc33aa4befe5d89ae`

- :ref:`exhale_variable_tl-optional_8hpp_1a28faef14fa0efb12848f0cd4c087740e`