.. _file_include_eigenpy_variant.hpp:

File variant.hpp
================

|exhale_lsh| :ref:`Parent directory <dir_include_eigenpy>` (``include/eigenpy``)

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


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

Definition (``include/eigenpy/variant.hpp``)
--------------------------------------------


.. toctree::
   :maxdepth: 1

   program_listing_file_include_eigenpy_variant.hpp.rst





Includes
--------


- ``boost/mpl/for_each.hpp``

- ``boost/mpl/vector.hpp``

- ``boost/python.hpp``

- ``boost/variant.hpp``

- ``eigenpy/fwd.hpp`` (:ref:`file_include_eigenpy_fwd.hpp`)

- ``eigenpy/utils/python-compat.hpp`` (:ref:`file_include_eigenpy_utils_python-compat.hpp`)

- ``eigenpy/utils/traits.hpp`` (:ref:`file_include_eigenpy_utils_traits.hpp`)

- ``type_traits``






Namespaces
----------


- :ref:`namespace_eigenpy`

- :ref:`namespace_eigenpy__details`


Classes
-------


- :ref:`exhale_struct_structeigenpy_1_1details_1_1empty__variant`

- :ref:`exhale_struct_structeigenpy_1_1details_1_1empty__variant_3_01boost_1_1variant_3_01Alternatives_8_8_8_01_4_01_4`

- :ref:`exhale_struct_structeigenpy_1_1details_1_1EmptyConvertible`

- :ref:`exhale_struct_structeigenpy_1_1details_1_1is__empty__variant`

- :ref:`exhale_struct_structeigenpy_1_1details_1_1is__empty__variant_3_01boost_1_1blank_01_4`

- :ref:`exhale_struct_structeigenpy_1_1details_1_1NumericConvertible`

- :ref:`exhale_struct_structeigenpy_1_1details_1_1NumericConvertibleImpl`

- :ref:`exhale_struct_structeigenpy_1_1details_1_1NumericConvertibleImpl_3_01T_00_01typename_01std_1_1enable__if_3_01se8e88f2173cf9da4695180ec89dac3cb`

- :ref:`exhale_struct_structeigenpy_1_1details_1_1NumericConvertibleImpl_3_01T_00_01typename_01std_1_1enable__if_3_01s848a1bc6d33ef929d714af24dccf230e`

- :ref:`exhale_struct_structeigenpy_1_1details_1_1NumericConvertibleImpl_3_01T_00_01typename_01std_1_1enable__if_3_9st6da7f838a573f0feaf06f33e15f8f528`

- :ref:`exhale_struct_structeigenpy_1_1details_1_1VariantAlternatives`

- :ref:`exhale_struct_structeigenpy_1_1details_1_1VariantAlternatives_3_01boost_1_1variant_3_01Alternatives_8_8_8_01_4_01_4`

- :ref:`exhale_struct_structeigenpy_1_1details_1_1VariantConverter`

- :ref:`exhale_struct_structeigenpy_1_1details_1_1VariantConverter_1_1apply`

- :ref:`exhale_struct_structeigenpy_1_1details_1_1VariantConverter_1_1apply_1_1type`

- :ref:`exhale_struct_structeigenpy_1_1details_1_1VariantConvertible`

- :ref:`exhale_struct_structeigenpy_1_1details_1_1VariantRefToObject`

- :ref:`exhale_struct_structeigenpy_1_1details_1_1VariantValueToObject`

- :ref:`exhale_struct_structeigenpy_1_1details_1_1VariantVisitorType`

- :ref:`exhale_struct_structeigenpy_1_1details_1_1VariantVisitorType_3_01ResultType_00_01boost_1_1variant_3_01Alternatives_8_8_8_01_4_01_4`

- :ref:`exhale_struct_structeigenpy_1_1ReturnInternalVariant`

- :ref:`exhale_struct_structeigenpy_1_1VariantConverter`