1
0
Fork 0
mirror of https://github.com/bolero-MURAKAMI/Sprout synced 2024-12-03 21:15:42 +00:00
Sprout/docs/_sources/libs/index_tuple/index.txt
2014-08-15 21:27:31 +09:00

128 lines
3 KiB
Text

.. _sprout-index_tuple:
###############################################################################
Sprout.IndexTuple
###############################################################################
.. toctree::
:hidden:
index_t
uindex_t
integer_sequence/index
index_tuple
uindex_tuple
index_sequence
make_integer_sequence
make_index_tuple
make_uindex_tuple
integer_pack
index_pack
uindex_pack
integer_range
index_range
uindex_range
integer_n
index_n
uindex_n
make_index_sequence
index_sequence_for
enable_make_indexes
literal-_indexes
literal-_uindexes
integer_sequence/std-tuple_size
integer_sequence/std-tuple_element
integer_sequence/tuple_get
Description
========================================
Index types
----------------------------------------
.. csv-table::
:header: type
:widths: 4, 8
:doc:`index_t <./index_t>`, ""
:doc:`uindex_t <./uindex_t>`, ""
Integer sequence class
----------------------------------------
.. csv-table::
:header: class
:widths: 4, 8
:doc:`integer_sequence <./integer_sequence/index>`, ""
integer_sequence aliases
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.. csv-table::
:header: alias
:widths: 4, 8
:doc:`index_tuple <./index_tuple>`, ""
:doc:`uindex_tuple <./uindex_tuple>`, ""
:doc:`index_sequence <./index_sequence>`, ""
Generator metafunctions
----------------------------------------
.. csv-table::
:header: metafunction
:widths: 4, 8
:doc:`make_integer_sequence <./make_integer_sequence>`, ""
:doc:`make_index_tuple <./make_index_tuple/index>`, ""
:doc:`make_uindex_tuple <./make_uindex_tuple/index>`, ""
:doc:`integer_pack <./integer_pack>`, ""
:doc:`index_pack <./index_pack>`, ""
:doc:`uindex_pack <./uindex_pack>`, ""
:doc:`integer_range <./integer_range>`, ""
:doc:`index_range <./uindex_range>`, ""
:doc:`uindex_range <./uindex_range>`, ""
:doc:`integer_n <./integer_n>`, ""
:doc:`index_n <./uindex_range>`, ""
:doc:`uindex_n <./uindex_range>`, ""
:doc:`make_index_sequence <./make_index_sequence>`, ""
:doc:`index_sequence_for <./index_sequence_for>`, ""
Integer sequence utilities
----------------------------------------
.. csv-table::
:header: class
:widths: 4, 8
:doc:`enable_make_indexes <./enable_make_indexes>`, ""
.. csv-table::
:header: user-defined literal
:widths: 4, 8
:doc:`operator"" _indexes <./literal-_indexes>`, ""
:doc:`operator"" _uindexes <./literal-_uindexes>`, ""
Tuple interface
----------------------------------------
.. csv-table::
:header: matafunction
:widths: 4, 8
:doc:`std::tuple_size <./integer_sequence/std-tuple_size>`, ""
:doc:`std::tuple_element <./integer_sequence/std-tuple_element>`, ""
.. csv-table::
:header: function
:widths: 4, 8
:doc:`tuple_get <./integer_sequence/tuple_get>`, ""
Header
========================================
``sprout/index_tuple.hpp``