| Home | Libraries | People | FAQ | More

## Index

A B C E F G H I L M N P R S T V W

A

  - Accessing a sequence element

    - BOOST_VMD_ELEM

  - Array macros

    - BOOST_VMD_ARRAY_TO_SEQ

    - BOOST_VMD_ARRAY_TO_TUPLE

  - Asserting and data types

    - BOOST_VMD_ASSERT

    - BOOST_VMD_ASSERT_IS_ARRAY

    - BOOST_VMD_ASSERT_IS_EMPTY

    - BOOST_VMD_ASSERT_IS_IDENTIFIER

    - BOOST_VMD_ASSERT_IS_LIST

    - BOOST_VMD_ASSERT_IS_NUMBER

    - BOOST_VMD_ASSERT_IS_SEQ

    - BOOST_VMD_ASSERT_IS_TUPLE

    - BOOST_VMD_ASSERT_IS_TYPE

B

  - Boost PP re-entrant versions

    - BOOST_VMD_ASSERT_IS_ARRAY_D

    - BOOST_VMD_ASSERT_IS_IDENTIFIER_D

    - BOOST_VMD_ASSERT_IS_LIST_D

    - BOOST_VMD_ASSERT_IS_SEQ_D

    - BOOST_VMD_ASSERT_IS_TYPE_D

    - BOOST_VMD_ELEM_D

    - BOOST_VMD_ENUM_D

    - BOOST_VMD_EQUAL_D

    - BOOST_VMD_GET_TYPE_D

    - BOOST_VMD_IS_ARRAY_D

    - BOOST_VMD_IS_EMPTY_ARRAY_D

    - BOOST_VMD_IS_EMPTY_LIST_D

    - BOOST_VMD_IS_IDENTIFIER_D

    - BOOST_VMD_IS_LIST_D

    - BOOST_VMD_IS_MULTI_D

    - BOOST_VMD_IS_PARENS_EMPTY_D

    - BOOST_VMD_IS_SEQ_D

    - BOOST_VMD_IS_TYPE_D

    - BOOST_VMD_IS_UNARY_D

    - BOOST_VMD_NOT_EQUAL_D

    - BOOST_VMD_SIZE_D

    - BOOST_VMD_TO_ARRAY_D

    - BOOST_VMD_TO_LIST_D

    - BOOST_VMD_TO_SEQ_D

    - BOOST_VMD_TO_TUPLE_D

  - BOOST_VMD_ARRAY_TO_SEQ

    - Array macros

    - Header < boost/vmd/array/to_seq.hpp >

    - Macro BOOST_VMD_ARRAY_TO_SEQ

  - BOOST_VMD_ARRAY_TO_TUPLE

    - Array macros

    - Header < boost/vmd/array/to_tuple.hpp >

    - Macro BOOST_VMD_ARRAY_TO_TUPLE

  - BOOST_VMD_ASSERT

    - Asserting and data types

    - Examples using VMD functionality

    - Header < boost/vmd/assert.hpp >

    - Macro BOOST_VMD_ASSERT

    - Visual C++ gotchas in VMD

  - BOOST_VMD_ASSERT_IS_ARRAY

    - Asserting and data types

    - Header < boost/vmd/assert_is_array.hpp >

    - Macro BOOST_VMD_ASSERT_IS_ARRAY

  - BOOST_VMD_ASSERT_IS_ARRAY_D

    - Boost PP re-entrant versions

    - Header < boost/vmd/assert_is_array.hpp >

    - Macro BOOST_VMD_ASSERT_IS_ARRAY_D

  - BOOST_VMD_ASSERT_IS_EMPTY

    - Asserting and data types

    - Compilers

    - Header < boost/vmd/assert_is_empty.hpp >

    - Macro BOOST_VMD_ASSERT_IS_EMPTY

  - BOOST_VMD_ASSERT_IS_IDENTIFIER

    - Asserting and data types

    - Header < boost/vmd/assert_is_identifier.hpp >

    - Macro BOOST_VMD_ASSERT_IS_IDENTIFIER

  - BOOST_VMD_ASSERT_IS_IDENTIFIER_D

    - Boost PP re-entrant versions

    - Header < boost/vmd/assert_is_identifier.hpp >

    - Macro BOOST_VMD_ASSERT_IS_IDENTIFIER_D

  - BOOST_VMD_ASSERT_IS_LIST

    - Asserting and data types

    - Header < boost/vmd/assert_is_list.hpp >

    - Macro BOOST_VMD_ASSERT_IS_LIST

  - BOOST_VMD_ASSERT_IS_LIST_D

    - Boost PP re-entrant versions

    - Header < boost/vmd/assert_is_list.hpp >

    - Macro BOOST_VMD_ASSERT_IS_LIST_D

  - BOOST_VMD_ASSERT_IS_NUMBER

    - Asserting and data types

    - Header < boost/vmd/assert_is_number.hpp >

    - Macro BOOST_VMD_ASSERT_IS_NUMBER

  - BOOST_VMD_ASSERT_IS_SEQ

    - Asserting and data types

    - Header < boost/vmd/assert_is_seq.hpp >

    - Macro BOOST_VMD_ASSERT_IS_SEQ

  - BOOST_VMD_ASSERT_IS_SEQ_D

    - Boost PP re-entrant versions

    - Header < boost/vmd/assert_is_seq.hpp >

    - Macro BOOST_VMD_ASSERT_IS_SEQ_D

  - BOOST_VMD_ASSERT_IS_TUPLE

    - Asserting and data types

    - Header < boost/vmd/assert_is_tuple.hpp >

    - Macro BOOST_VMD_ASSERT_IS_TUPLE

  - BOOST_VMD_ASSERT_IS_TYPE

    - Asserting and data types

    - Header < boost/vmd/assert_is_type.hpp >

    - History

    - Macro BOOST_VMD_ASSERT_IS_TYPE

  - BOOST_VMD_ASSERT_IS_TYPE_D

    - Boost PP re-entrant versions

    - Header < boost/vmd/assert_is_type.hpp >

    - Macro BOOST_VMD_ASSERT_IS_TYPE_D

  - BOOST_VMD_DETECT_XXX_XXX

    - Macro BOOST_VMD_ASSERT_IS_IDENTIFIER

    - Macro BOOST_VMD_ASSERT_IS_IDENTIFIER_D

    - Macro BOOST_VMD_IS_IDENTIFIER

    - Macro BOOST_VMD_IS_IDENTIFIER_D

  - BOOST_VMD_ELEM

    - Accessing a sequence element

    - Filtering modifiers

    - Header < boost/vmd/elem.hpp >

    - History

    - Identifier modifiers

    - Identifier subtypes

    - Index modifiers

    - Macro BOOST_VMD_ELEM

    - Modifiers and the single-element sequence

    - Return type modifiers

    - Splitting modifiers

    - Version 1.7 to 1.8 conversion

    - Why and how to use

  - BOOST_VMD_ELEM_D

    - Boost PP re-entrant versions

    - Header < boost/vmd/elem.hpp >

    - Macro BOOST_VMD_ELEM_D

  - BOOST_VMD_EMPTY

    - Generating emptiness and identity

    - Header < boost/vmd/empty.hpp >

    - History

    - Macro BOOST_VMD_EMPTY

    - Macro BOOST_VMD_IDENTITY

    - Macro BOOST_VMD_IDENTITY_RESULT

    - Visual C++ gotchas in VMD

  - BOOST_VMD_ENUM

    - Converting sequences

    - Header < boost/vmd/enum.hpp >

    - Macro BOOST_VMD_ENUM

    - Return type modifiers

  - BOOST_VMD_ENUM_D

    - Boost PP re-entrant versions

    - Header < boost/vmd/enum.hpp >

    - Macro BOOST_VMD_ENUM_D

  - BOOST_VMD_EQUAL

    - Examples using VMD functionality

    - Filtering modifiers

    - Header < boost/vmd/equal.hpp >

    - History

    - Identifier subtypes

    - Macro BOOST_VMD_EQUAL

    - Macro BOOST_VMD_NOT_EQUAL

    - Macro BOOST_VMD_NOT_EQUAL_D

    - Testing for equality and inequality

  - BOOST_VMD_EQUAL_D

    - Boost PP re-entrant versions

    - Examples using VMD functionality

    - Header < boost/vmd/equal.hpp >

    - Macro BOOST_VMD_EQUAL_D

  - BOOST_VMD_GET_TYPE

    - Examples using VMD functionality

    - Getting the type of data

    - Header < boost/vmd/get_type.hpp >

    - Identifier subtypes

    - Macro BOOST_VMD_GET_TYPE

    - Modifiers and the single-element sequence

    - Parsing sequences

    - Return type modifiers

    - Why and how to use

  - BOOST_VMD_GET_TYPE_D

    - Boost PP re-entrant versions

    - Header < boost/vmd/get_type.hpp >

    - Macro BOOST_VMD_GET_TYPE_D

  - BOOST_VMD_IDENTITY

    - Examples using VMD functionality

    - Generating emptiness and identity

    - Header < boost/vmd/identity.hpp >

    - History

    - Macro BOOST_VMD_IDENTITY

    - Macro BOOST_VMD_IDENTITY_RESULT

    - Visual C++ gotchas in VMD

  - BOOST_VMD_IDENTITY_RESULT

    - Examples using VMD functionality

    - Generating emptiness and identity

    - Header < boost/vmd/identity.hpp >

    - Macro BOOST_VMD_EMPTY

    - Macro BOOST_VMD_IDENTITY_RESULT

    - Visual C++ gotchas in VMD

  - BOOST_VMD_IS_ARRAY

    - Examples using VMD functionality

    - Header < boost/vmd/is_array.hpp >

    - Macro BOOST_VMD_IS_ARRAY

    - Return type modifiers

    - VMD and Boost PP data types

  - BOOST_VMD_IS_ARRAY_D

    - Boost PP re-entrant versions

    - Header < boost/vmd/is_array.hpp >

    - Macro BOOST_VMD_IS_ARRAY_D

  - BOOST_VMD_IS_EMPTY

    - Compilers

    - Emptiness

    - Examples using VMD functionality

    - Functionality for "empty" seqs and tuples

    - Header < boost/vmd/is_empty.hpp >

    - Identifying data types

    - Macro BOOST_VMD_IS_EMPTY

    - Macro constraints

    - Parsing sequences

    - Version 1.7 to 1.8 conversion

    - Visual C++ gotchas in VMD

  - BOOST_VMD_IS_EMPTY_ARRAY

    - Header < boost/vmd/is_empty_array.hpp >

    - Macro BOOST_VMD_IS_EMPTY_ARRAY

    - VMD and Boost PP data types

  - BOOST_VMD_IS_EMPTY_ARRAY_D

    - Boost PP re-entrant versions

    - Header < boost/vmd/is_empty_array.hpp >

    - Macro BOOST_VMD_IS_EMPTY_ARRAY_D

  - BOOST_VMD_IS_EMPTY_LIST

    - Header < boost/vmd/is_empty_list.hpp >

    - Macro BOOST_VMD_IS_EMPTY_LIST

    - VMD and Boost PP data types

  - BOOST_VMD_IS_EMPTY_LIST_D

    - Boost PP re-entrant versions

    - Header < boost/vmd/is_empty_list.hpp >

    - Macro BOOST_VMD_IS_EMPTY_LIST_D

  - BOOST_VMD_IS_IDENTIFIER

    - Header < boost/vmd/is_identifier.hpp >

    - Identifier modifiers

    - Identifier subtypes

    - Identifiers

    - Identifying data types

    - Macro BOOST_VMD_IS_IDENTIFIER

    - VMD and Boost PP data types

    - Why and how to use

  - BOOST_VMD_IS_IDENTIFIER_D

    - Boost PP re-entrant versions

    - Header < boost/vmd/is_identifier.hpp >

    - Macro BOOST_VMD_IS_IDENTIFIER_D

  - BOOST_VMD_IS_LIST

    - Examples using VMD functionality

    - Header < boost/vmd/is_list.hpp >

    - Macro BOOST_VMD_IS_LIST

    - Return type modifiers

    - VMD and Boost PP data types

  - BOOST_VMD_IS_LIST_D

    - Boost PP re-entrant versions

    - Header < boost/vmd/is_list.hpp >

    - Macro BOOST_VMD_IS_LIST_D

  - BOOST_VMD_IS_MULTI

    - Header < boost/vmd/is_multi.hpp >

    - History

    - Macro BOOST_VMD_IS_MULTI

    - Parsing sequences

  - BOOST_VMD_IS_MULTI_D

    - Boost PP re-entrant versions

    - Header < boost/vmd/is_multi.hpp >

    - Macro BOOST_VMD_IS_MULTI_D

  - BOOST_VMD_IS_NUMBER

    - Header < boost/vmd/is_number.hpp >

    - Macro BOOST_VMD_IS_NUMBER

    - Numbers

  - BOOST_VMD_IS_PARENS_EMPTY

    - Header < boost/vmd/is_parens_empty.hpp >

    - Macro BOOST_VMD_IS_PARENS_EMPTY

    - VMD and Boost PP data types

  - BOOST_VMD_IS_PARENS_EMPTY_D

    - Boost PP re-entrant versions

    - Header < boost/vmd/is_parens_empty.hpp >

    - Macro BOOST_VMD_IS_PARENS_EMPTY_D

  - BOOST_VMD_IS_SEQ

    - Examples using VMD functionality

    - Header < boost/vmd/is_seq.hpp >

    - Macro BOOST_VMD_IS_SEQ

    - Seq macros

    - VMD and Boost PP data types

    - Why and how to use

  - BOOST_VMD_IS_SEQ_D

    - Boost PP re-entrant versions

    - Header < boost/vmd/is_seq.hpp >

    - Macro BOOST_VMD_IS_SEQ_D

  - BOOST_VMD_IS_TUPLE

    - Examples using VMD functionality

    - Header < boost/vmd/is_tuple.hpp >

    - Identifying data types

    - Macro BOOST_VMD_IS_TUPLE

    - Tuple macros

    - VMD and Boost PP data types

    - Why and how to use

  - BOOST_VMD_IS_TYPE

    - Header < boost/vmd/is_type.hpp >

    - History

    - Macro BOOST_VMD_IS_TYPE

    - Types

  - BOOST_VMD_IS_TYPE_D

    - Boost PP re-entrant versions

    - Header < boost/vmd/is_type.hpp >

    - Macro BOOST_VMD_IS_TYPE_D

  - BOOST_VMD_IS_UNARY

    - Header < boost/vmd/is_unary.hpp >

    - History

    - Macro BOOST_VMD_IS_UNARY

    - Parsing sequences

  - BOOST_VMD_IS_UNARY_D

    - Boost PP re-entrant versions

    - Header < boost/vmd/is_unary.hpp >

    - Macro BOOST_VMD_IS_UNARY_D

  - BOOST_VMD_IS_VMD_SEQ

    - Header < boost/vmd/seq/is_vmd_seq.hpp >

    - Macro BOOST_VMD_IS_VMD_SEQ

    - Seq macros

  - BOOST_VMD_IS_VMD_TUPLE

    - Header < boost/vmd/tuple/is_vmd_tuple.hpp >

    - Macro BOOST_VMD_IS_VMD_TUPLE

    - Tuple macros

  - BOOST_VMD_LIST_TO_SEQ

    - Header < boost/vmd/list/to_seq.hpp >

    - List macros

    - Macro BOOST_VMD_LIST_TO_SEQ

  - BOOST_VMD_LIST_TO_TUPLE

    - Header < boost/vmd/list/to_tuple.hpp >

    - List macros

    - Macro BOOST_VMD_LIST_TO_TUPLE

  - BOOST_VMD_NOT_EQUAL

    - Filtering modifiers

    - Header < boost/vmd/not_equal.hpp >

    - History

    - Identifier subtypes

    - Macro BOOST_VMD_NOT_EQUAL

    - Testing for equality and inequality

  - BOOST_VMD_NOT_EQUAL_D

    - Boost PP re-entrant versions

    - Header < boost/vmd/not_equal.hpp >

    - Macro BOOST_VMD_NOT_EQUAL_D

  - BOOST_VMD_REG_XXX

    - Macro BOOST_VMD_ASSERT_IS_IDENTIFIER

    - Macro BOOST_VMD_ASSERT_IS_IDENTIFIER_D

    - Macro BOOST_VMD_IS_IDENTIFIER

    - Macro BOOST_VMD_IS_IDENTIFIER_D

  - BOOST_VMD_SEQ_POP_BACK

    - Header < boost/vmd/seq/pop_back.hpp >

    - Macro BOOST_VMD_SEQ_POP_BACK

    - Seq macros

  - BOOST_VMD_SEQ_POP_FRONT

    - Header < boost/vmd/seq/pop_front.hpp >

    - Macro BOOST_VMD_SEQ_POP_FRONT

    - Seq macros

  - BOOST_VMD_SEQ_PUSH_BACK

    - Header < boost/vmd/seq/push_back.hpp >

    - Macro BOOST_VMD_SEQ_PUSH_BACK

    - Seq macros

  - BOOST_VMD_SEQ_PUSH_FRONT

    - Header < boost/vmd/seq/push_front.hpp >

    - Macro BOOST_VMD_SEQ_PUSH_FRONT

    - Seq macros

  - BOOST_VMD_SEQ_REMOVE

    - Header < boost/vmd/seq/remove.hpp >

    - Macro BOOST_VMD_SEQ_REMOVE

    - Seq macros

  - BOOST_VMD_SEQ_SIZE

    - Header < boost/vmd/seq/size.hpp >

    - Macro BOOST_VMD_SEQ_SIZE

    - Seq macros

  - BOOST_VMD_SEQ_TO_ARRAY

    - Header < boost/vmd/seq/to_array.hpp >

    - Macro BOOST_VMD_SEQ_TO_ARRAY

    - Seq macros

  - BOOST_VMD_SEQ_TO_LIST

    - Header < boost/vmd/seq/to_list.hpp >

    - Macro BOOST_VMD_SEQ_TO_LIST

    - Seq macros

  - BOOST_VMD_SEQ_TO_TUPLE

    - Header < boost/vmd/seq/to_tuple.hpp >

    - Macro BOOST_VMD_SEQ_TO_TUPLE

    - Seq macros

  - BOOST_VMD_SIZE

    - Header < boost/vmd/size.hpp >

    - History

    - Macro BOOST_VMD_SIZE

    - Parsing sequences

  - BOOST_VMD_SIZE_D

    - Boost PP re-entrant versions

    - Header < boost/vmd/size.hpp >

    - Macro BOOST_VMD_SIZE_D

  - BOOST_VMD_TO_ARRAY

    - Converting sequences

    - Header < boost/vmd/to_array.hpp >

    - Macro BOOST_VMD_TO_ARRAY

    - Return type modifiers

  - BOOST_VMD_TO_ARRAY_D

    - Boost PP re-entrant versions

    - Header < boost/vmd/to_array.hpp >

    - Macro BOOST_VMD_TO_ARRAY_D

  - BOOST_VMD_TO_LIST

    - Converting sequences

    - Header < boost/vmd/to_list.hpp >

    - Macro BOOST_VMD_TO_LIST

    - Return type modifiers

  - BOOST_VMD_TO_LIST_D

    - Boost PP re-entrant versions

    - Header < boost/vmd/to_list.hpp >

    - Macro BOOST_VMD_TO_LIST_D

  - BOOST_VMD_TO_SEQ

    - Converting sequences

    - Header < boost/vmd/to_seq.hpp >

    - Macro BOOST_VMD_TO_SEQ

    - Return type modifiers

  - BOOST_VMD_TO_SEQ_D

    - Boost PP re-entrant versions

    - Header < boost/vmd/to_seq.hpp >

    - Macro BOOST_VMD_TO_SEQ_D

  - BOOST_VMD_TO_TUPLE

    - Converting sequences

    - Header < boost/vmd/to_tuple.hpp >

    - Macro BOOST_VMD_TO_TUPLE

    - Return type modifiers

    - Why and how to use

  - BOOST_VMD_TO_TUPLE_D

    - Boost PP re-entrant versions

    - Header < boost/vmd/to_tuple.hpp >

    - Macro BOOST_VMD_TO_TUPLE_D

  - BOOST_VMD_TUPLE_POP_BACK

    - Header < boost/vmd/tuple/pop_back.hpp >

    - Macro BOOST_VMD_TUPLE_POP_BACK

    - Tuple macros

  - BOOST_VMD_TUPLE_POP_BACK_Z

    - Header < boost/vmd/tuple/pop_back.hpp >

    - Macro BOOST_VMD_TUPLE_POP_BACK_Z

  - BOOST_VMD_TUPLE_POP_FRONT

    - Header < boost/vmd/tuple/pop_front.hpp >

    - Macro BOOST_VMD_TUPLE_POP_FRONT

    - Tuple macros

  - BOOST_VMD_TUPLE_POP_FRONT_Z

    - Header < boost/vmd/tuple/pop_front.hpp >

    - Macro BOOST_VMD_TUPLE_POP_FRONT_Z

  - BOOST_VMD_TUPLE_PUSH_BACK

    - Header < boost/vmd/tuple/push_back.hpp >

    - Macro BOOST_VMD_TUPLE_PUSH_BACK

    - Tuple macros

  - BOOST_VMD_TUPLE_PUSH_FRONT

    - Header < boost/vmd/tuple/push_front.hpp >

    - Macro BOOST_VMD_TUPLE_PUSH_FRONT

    - Tuple macros

  - BOOST_VMD_TUPLE_REMOVE

    - Header < boost/vmd/tuple/remove.hpp >

    - Macro BOOST_VMD_TUPLE_REMOVE

    - Tuple macros

  - BOOST_VMD_TUPLE_REMOVE_D

    - Header < boost/vmd/tuple/remove.hpp >

    - Macro BOOST_VMD_TUPLE_REMOVE_D

  - BOOST_VMD_TUPLE_SIZE

    - Header < boost/vmd/tuple/size.hpp >

    - Macro BOOST_VMD_TUPLE_SIZE

    - Tuple macros

  - BOOST_VMD_TUPLE_TO_ARRAY

    - Header < boost/vmd/tuple/to_array.hpp >

    - Macro BOOST_VMD_TUPLE_TO_ARRAY

    - Tuple macros

  - BOOST_VMD_TUPLE_TO_LIST

    - Header < boost/vmd/tuple/to_list.hpp >

    - Macro BOOST_VMD_TUPLE_TO_LIST

    - Tuple macros

  - BOOST_VMD_TUPLE_TO_SEQ

    - Header < boost/vmd/tuple/to_seq.hpp >

    - Macro BOOST_VMD_TUPLE_TO_SEQ

    - Tuple macros

C

  - Compilers

    - BOOST_VMD_ASSERT_IS_EMPTY

    - BOOST_VMD_IS_EMPTY

  - Converting sequences

    - BOOST_VMD_ENUM

    - BOOST_VMD_TO_ARRAY

    - BOOST_VMD_TO_LIST

    - BOOST_VMD_TO_SEQ

    - BOOST_VMD_TO_TUPLE

E

  - Emptiness

    - BOOST_VMD_IS_EMPTY

  - Examples using VMD functionality

    - BOOST_VMD_ASSERT

    - BOOST_VMD_EQUAL

    - BOOST_VMD_EQUAL_D

    - BOOST_VMD_GET_TYPE

    - BOOST_VMD_IDENTITY

    - BOOST_VMD_IDENTITY_RESULT

    - BOOST_VMD_IS_ARRAY

    - BOOST_VMD_IS_EMPTY

    - BOOST_VMD_IS_LIST

    - BOOST_VMD_IS_SEQ

    - BOOST_VMD_IS_TUPLE

F

  - Filtering modifiers

    - BOOST_VMD_ELEM

    - BOOST_VMD_EQUAL

    - BOOST_VMD_NOT_EQUAL

  - Functionality for "empty" seqs and tuples

    - BOOST_VMD_IS_EMPTY

G

  - Generating emptiness and identity

    - BOOST_VMD_EMPTY

    - BOOST_VMD_IDENTITY

    - BOOST_VMD_IDENTITY_RESULT

  - Getting the type of data

    - BOOST_VMD_GET_TYPE

H

  - Header < boost/vmd/array/to_seq.hpp >

    - BOOST_VMD_ARRAY_TO_SEQ

  - Header < boost/vmd/array/to_tuple.hpp >

    - BOOST_VMD_ARRAY_TO_TUPLE

  - Header < boost/vmd/assert.hpp >

    - BOOST_VMD_ASSERT

  - Header < boost/vmd/assert_is_array.hpp >

    - BOOST_VMD_ASSERT_IS_ARRAY

    - BOOST_VMD_ASSERT_IS_ARRAY_D

  - Header < boost/vmd/assert_is_empty.hpp >

    - BOOST_VMD_ASSERT_IS_EMPTY

  - Header < boost/vmd/assert_is_identifier.hpp >

    - BOOST_VMD_ASSERT_IS_IDENTIFIER

    - BOOST_VMD_ASSERT_IS_IDENTIFIER_D

  - Header < boost/vmd/assert_is_list.hpp >

    - BOOST_VMD_ASSERT_IS_LIST

    - BOOST_VMD_ASSERT_IS_LIST_D

  - Header < boost/vmd/assert_is_number.hpp >

    - BOOST_VMD_ASSERT_IS_NUMBER

  - Header < boost/vmd/assert_is_seq.hpp >

    - BOOST_VMD_ASSERT_IS_SEQ

    - BOOST_VMD_ASSERT_IS_SEQ_D

  - Header < boost/vmd/assert_is_tuple.hpp >

    - BOOST_VMD_ASSERT_IS_TUPLE

  - Header < boost/vmd/assert_is_type.hpp >

    - BOOST_VMD_ASSERT_IS_TYPE

    - BOOST_VMD_ASSERT_IS_TYPE_D

  - Header < boost/vmd/elem.hpp >

    - BOOST_VMD_ELEM

    - BOOST_VMD_ELEM_D

  - Header < boost/vmd/empty.hpp >

    - BOOST_VMD_EMPTY

  - Header < boost/vmd/enum.hpp >

    - BOOST_VMD_ENUM

    - BOOST_VMD_ENUM_D

  - Header < boost/vmd/equal.hpp >

    - BOOST_VMD_EQUAL

    - BOOST_VMD_EQUAL_D

  - Header < boost/vmd/get_type.hpp >

    - BOOST_VMD_GET_TYPE

    - BOOST_VMD_GET_TYPE_D

  - Header < boost/vmd/identity.hpp >

    - BOOST_VMD_IDENTITY

    - BOOST_VMD_IDENTITY_RESULT

  - Header < boost/vmd/is_array.hpp >

    - BOOST_VMD_IS_ARRAY

    - BOOST_VMD_IS_ARRAY_D

  - Header < boost/vmd/is_empty.hpp >

    - BOOST_VMD_IS_EMPTY

  - Header < boost/vmd/is_empty_array.hpp >

    - BOOST_VMD_IS_EMPTY_ARRAY

    - BOOST_VMD_IS_EMPTY_ARRAY_D

  - Header < boost/vmd/is_empty_list.hpp >

    - BOOST_VMD_IS_EMPTY_LIST

    - BOOST_VMD_IS_EMPTY_LIST_D

  - Header < boost/vmd/is_identifier.hpp >

    - BOOST_VMD_IS_IDENTIFIER

    - BOOST_VMD_IS_IDENTIFIER_D

  - Header < boost/vmd/is_list.hpp >

    - BOOST_VMD_IS_LIST

    - BOOST_VMD_IS_LIST_D

  - Header < boost/vmd/is_multi.hpp >

    - BOOST_VMD_IS_MULTI

    - BOOST_VMD_IS_MULTI_D

  - Header < boost/vmd/is_number.hpp >

    - BOOST_VMD_IS_NUMBER

  - Header < boost/vmd/is_parens_empty.hpp >

    - BOOST_VMD_IS_PARENS_EMPTY

    - BOOST_VMD_IS_PARENS_EMPTY_D

  - Header < boost/vmd/is_seq.hpp >

    - BOOST_VMD_IS_SEQ

    - BOOST_VMD_IS_SEQ_D

  - Header < boost/vmd/is_tuple.hpp >

    - BOOST_VMD_IS_TUPLE

  - Header < boost/vmd/is_type.hpp >

    - BOOST_VMD_IS_TYPE

    - BOOST_VMD_IS_TYPE_D

  - Header < boost/vmd/is_unary.hpp >

    - BOOST_VMD_IS_UNARY

    - BOOST_VMD_IS_UNARY_D

  - Header < boost/vmd/list/to_seq.hpp >

    - BOOST_VMD_LIST_TO_SEQ

  - Header < boost/vmd/list/to_tuple.hpp >

    - BOOST_VMD_LIST_TO_TUPLE

  - Header < boost/vmd/not_equal.hpp >

    - BOOST_VMD_NOT_EQUAL

    - BOOST_VMD_NOT_EQUAL_D

  - Header < boost/vmd/seq/is_vmd_seq.hpp >

    - BOOST_VMD_IS_VMD_SEQ

  - Header < boost/vmd/seq/pop_back.hpp >

    - BOOST_VMD_SEQ_POP_BACK

  - Header < boost/vmd/seq/pop_front.hpp >

    - BOOST_VMD_SEQ_POP_FRONT

  - Header < boost/vmd/seq/push_back.hpp >

    - BOOST_VMD_SEQ_PUSH_BACK

  - Header < boost/vmd/seq/push_front.hpp >

    - BOOST_VMD_SEQ_PUSH_FRONT

  - Header < boost/vmd/seq/remove.hpp >

    - BOOST_VMD_SEQ_REMOVE

  - Header < boost/vmd/seq/size.hpp >

    - BOOST_VMD_SEQ_SIZE

  - Header < boost/vmd/seq/to_array.hpp >

    - BOOST_VMD_SEQ_TO_ARRAY

  - Header < boost/vmd/seq/to_list.hpp >

    - BOOST_VMD_SEQ_TO_LIST

  - Header < boost/vmd/seq/to_tuple.hpp >

    - BOOST_VMD_SEQ_TO_TUPLE

  - Header < boost/vmd/size.hpp >

    - BOOST_VMD_SIZE

    - BOOST_VMD_SIZE_D

  - Header < boost/vmd/to_array.hpp >

    - BOOST_VMD_TO_ARRAY

    - BOOST_VMD_TO_ARRAY_D

  - Header < boost/vmd/to_list.hpp >

    - BOOST_VMD_TO_LIST

    - BOOST_VMD_TO_LIST_D

  - Header < boost/vmd/to_seq.hpp >

    - BOOST_VMD_TO_SEQ

    - BOOST_VMD_TO_SEQ_D

  - Header < boost/vmd/to_tuple.hpp >

    - BOOST_VMD_TO_TUPLE

    - BOOST_VMD_TO_TUPLE_D

  - Header < boost/vmd/tuple/is_vmd_tuple.hpp >

    - BOOST_VMD_IS_VMD_TUPLE

  - Header < boost/vmd/tuple/pop_back.hpp >

    - BOOST_VMD_TUPLE_POP_BACK

    - BOOST_VMD_TUPLE_POP_BACK_Z

  - Header < boost/vmd/tuple/pop_front.hpp >

    - BOOST_VMD_TUPLE_POP_FRONT

    - BOOST_VMD_TUPLE_POP_FRONT_Z

  - Header < boost/vmd/tuple/push_back.hpp >

    - BOOST_VMD_TUPLE_PUSH_BACK

  - Header < boost/vmd/tuple/push_front.hpp >

    - BOOST_VMD_TUPLE_PUSH_FRONT

  - Header < boost/vmd/tuple/remove.hpp >

    - BOOST_VMD_TUPLE_REMOVE

    - BOOST_VMD_TUPLE_REMOVE_D

  - Header < boost/vmd/tuple/size.hpp >

    - BOOST_VMD_TUPLE_SIZE

  - Header < boost/vmd/tuple/to_array.hpp >

    - BOOST_VMD_TUPLE_TO_ARRAY

  - Header < boost/vmd/tuple/to_list.hpp >

    - BOOST_VMD_TUPLE_TO_LIST

  - Header < boost/vmd/tuple/to_seq.hpp >

    - BOOST_VMD_TUPLE_TO_SEQ

  - History

    - BOOST_VMD_ASSERT_IS_TYPE

    - BOOST_VMD_ELEM

    - BOOST_VMD_EMPTY

    - BOOST_VMD_EQUAL

    - BOOST_VMD_IDENTITY

    - BOOST_VMD_IS_MULTI

    - BOOST_VMD_IS_TYPE

    - BOOST_VMD_IS_UNARY

    - BOOST_VMD_NOT_EQUAL

    - BOOST_VMD_SIZE

I

  - Identifier modifiers

    - BOOST_VMD_ELEM

    - BOOST_VMD_IS_IDENTIFIER

  - Identifier subtypes

    - BOOST_VMD_ELEM

    - BOOST_VMD_EQUAL

    - BOOST_VMD_GET_TYPE

    - BOOST_VMD_IS_IDENTIFIER

    - BOOST_VMD_NOT_EQUAL

  - Identifiers

    - BOOST_VMD_IS_IDENTIFIER

  - Identifying data types

    - BOOST_VMD_IS_EMPTY

    - BOOST_VMD_IS_IDENTIFIER

    - BOOST_VMD_IS_TUPLE

  - Index modifiers

    - BOOST_VMD_ELEM

L

  - List macros

    - BOOST_VMD_LIST_TO_SEQ

    - BOOST_VMD_LIST_TO_TUPLE

M

  - Macro BOOST_VMD_ARRAY_TO_SEQ

    - BOOST_VMD_ARRAY_TO_SEQ

  - Macro BOOST_VMD_ARRAY_TO_TUPLE

    - BOOST_VMD_ARRAY_TO_TUPLE

  - Macro BOOST_VMD_ASSERT

    - BOOST_VMD_ASSERT

  - Macro BOOST_VMD_ASSERT_IS_ARRAY

    - BOOST_VMD_ASSERT_IS_ARRAY

  - Macro BOOST_VMD_ASSERT_IS_ARRAY_D

    - BOOST_VMD_ASSERT_IS_ARRAY_D

  - Macro BOOST_VMD_ASSERT_IS_EMPTY

    - BOOST_VMD_ASSERT_IS_EMPTY

  - Macro BOOST_VMD_ASSERT_IS_IDENTIFIER

    - BOOST_VMD_ASSERT_IS_IDENTIFIER

    - BOOST_VMD_DETECT_XXX_XXX

    - BOOST_VMD_REG_XXX

  - Macro BOOST_VMD_ASSERT_IS_IDENTIFIER_D

    - BOOST_VMD_ASSERT_IS_IDENTIFIER_D

    - BOOST_VMD_DETECT_XXX_XXX

    - BOOST_VMD_REG_XXX

  - Macro BOOST_VMD_ASSERT_IS_LIST

    - BOOST_VMD_ASSERT_IS_LIST

  - Macro BOOST_VMD_ASSERT_IS_LIST_D

    - BOOST_VMD_ASSERT_IS_LIST_D

  - Macro BOOST_VMD_ASSERT_IS_NUMBER

    - BOOST_VMD_ASSERT_IS_NUMBER

  - Macro BOOST_VMD_ASSERT_IS_SEQ

    - BOOST_VMD_ASSERT_IS_SEQ

  - Macro BOOST_VMD_ASSERT_IS_SEQ_D

    - BOOST_VMD_ASSERT_IS_SEQ_D

  - Macro BOOST_VMD_ASSERT_IS_TUPLE

    - BOOST_VMD_ASSERT_IS_TUPLE

  - Macro BOOST_VMD_ASSERT_IS_TYPE

    - BOOST_VMD_ASSERT_IS_TYPE

  - Macro BOOST_VMD_ASSERT_IS_TYPE_D

    - BOOST_VMD_ASSERT_IS_TYPE_D

  - Macro BOOST_VMD_ELEM

    - BOOST_VMD_ELEM

  - Macro BOOST_VMD_ELEM_D

    - BOOST_VMD_ELEM_D

  - Macro BOOST_VMD_EMPTY

    - BOOST_VMD_EMPTY

    - BOOST_VMD_IDENTITY_RESULT

  - Macro BOOST_VMD_ENUM

    - BOOST_VMD_ENUM

  - Macro BOOST_VMD_ENUM_D

    - BOOST_VMD_ENUM_D

  - Macro BOOST_VMD_EQUAL

    - BOOST_VMD_EQUAL

  - Macro BOOST_VMD_EQUAL_D

    - BOOST_VMD_EQUAL_D

  - Macro BOOST_VMD_GET_TYPE

    - BOOST_VMD_GET_TYPE

  - Macro BOOST_VMD_GET_TYPE_D

    - BOOST_VMD_GET_TYPE_D

  - Macro BOOST_VMD_IDENTITY

    - BOOST_VMD_EMPTY

    - BOOST_VMD_IDENTITY

  - Macro BOOST_VMD_IDENTITY_RESULT

    - BOOST_VMD_EMPTY

    - BOOST_VMD_IDENTITY

    - BOOST_VMD_IDENTITY_RESULT

  - Macro BOOST_VMD_IS_ARRAY

    - BOOST_VMD_IS_ARRAY

  - Macro BOOST_VMD_IS_ARRAY_D

    - BOOST_VMD_IS_ARRAY_D

  - Macro BOOST_VMD_IS_EMPTY

    - BOOST_VMD_IS_EMPTY

  - Macro BOOST_VMD_IS_EMPTY_ARRAY

    - BOOST_VMD_IS_EMPTY_ARRAY

  - Macro BOOST_VMD_IS_EMPTY_ARRAY_D

    - BOOST_VMD_IS_EMPTY_ARRAY_D

  - Macro BOOST_VMD_IS_EMPTY_LIST

    - BOOST_VMD_IS_EMPTY_LIST

  - Macro BOOST_VMD_IS_EMPTY_LIST_D

    - BOOST_VMD_IS_EMPTY_LIST_D

  - Macro BOOST_VMD_IS_IDENTIFIER

    - BOOST_VMD_DETECT_XXX_XXX

    - BOOST_VMD_IS_IDENTIFIER

    - BOOST_VMD_REG_XXX

  - Macro BOOST_VMD_IS_IDENTIFIER_D

    - BOOST_VMD_DETECT_XXX_XXX

    - BOOST_VMD_IS_IDENTIFIER_D

    - BOOST_VMD_REG_XXX

  - Macro BOOST_VMD_IS_LIST

    - BOOST_VMD_IS_LIST

  - Macro BOOST_VMD_IS_LIST_D

    - BOOST_VMD_IS_LIST_D

  - Macro BOOST_VMD_IS_MULTI

    - BOOST_VMD_IS_MULTI

  - Macro BOOST_VMD_IS_MULTI_D

    - BOOST_VMD_IS_MULTI_D

  - Macro BOOST_VMD_IS_NUMBER

    - BOOST_VMD_IS_NUMBER

  - Macro BOOST_VMD_IS_PARENS_EMPTY

    - BOOST_VMD_IS_PARENS_EMPTY

  - Macro BOOST_VMD_IS_PARENS_EMPTY_D

    - BOOST_VMD_IS_PARENS_EMPTY_D

  - Macro BOOST_VMD_IS_SEQ

    - BOOST_VMD_IS_SEQ

  - Macro BOOST_VMD_IS_SEQ_D

    - BOOST_VMD_IS_SEQ_D

  - Macro BOOST_VMD_IS_TUPLE

    - BOOST_VMD_IS_TUPLE

  - Macro BOOST_VMD_IS_TYPE

    - BOOST_VMD_IS_TYPE

  - Macro BOOST_VMD_IS_TYPE_D

    - BOOST_VMD_IS_TYPE_D

  - Macro BOOST_VMD_IS_UNARY

    - BOOST_VMD_IS_UNARY

  - Macro BOOST_VMD_IS_UNARY_D

    - BOOST_VMD_IS_UNARY_D

  - Macro BOOST_VMD_IS_VMD_SEQ

    - BOOST_VMD_IS_VMD_SEQ

  - Macro BOOST_VMD_IS_VMD_TUPLE

    - BOOST_VMD_IS_VMD_TUPLE

  - Macro BOOST_VMD_LIST_TO_SEQ

    - BOOST_VMD_LIST_TO_SEQ

  - Macro BOOST_VMD_LIST_TO_TUPLE

    - BOOST_VMD_LIST_TO_TUPLE

  - Macro BOOST_VMD_NOT_EQUAL

    - BOOST_VMD_EQUAL

    - BOOST_VMD_NOT_EQUAL

  - Macro BOOST_VMD_NOT_EQUAL_D

    - BOOST_VMD_EQUAL

    - BOOST_VMD_NOT_EQUAL_D

  - Macro BOOST_VMD_SEQ_POP_BACK

    - BOOST_VMD_SEQ_POP_BACK

  - Macro BOOST_VMD_SEQ_POP_FRONT

    - BOOST_VMD_SEQ_POP_FRONT

  - Macro BOOST_VMD_SEQ_PUSH_BACK

    - BOOST_VMD_SEQ_PUSH_BACK

  - Macro BOOST_VMD_SEQ_PUSH_FRONT

    - BOOST_VMD_SEQ_PUSH_FRONT

  - Macro BOOST_VMD_SEQ_REMOVE

    - BOOST_VMD_SEQ_REMOVE

  - Macro BOOST_VMD_SEQ_SIZE

    - BOOST_VMD_SEQ_SIZE

  - Macro BOOST_VMD_SEQ_TO_ARRAY

    - BOOST_VMD_SEQ_TO_ARRAY

  - Macro BOOST_VMD_SEQ_TO_LIST

    - BOOST_VMD_SEQ_TO_LIST

  - Macro BOOST_VMD_SEQ_TO_TUPLE

    - BOOST_VMD_SEQ_TO_TUPLE

  - Macro BOOST_VMD_SIZE

    - BOOST_VMD_SIZE

  - Macro BOOST_VMD_SIZE_D

    - BOOST_VMD_SIZE_D

  - Macro BOOST_VMD_TO_ARRAY

    - BOOST_VMD_TO_ARRAY

  - Macro BOOST_VMD_TO_ARRAY_D

    - BOOST_VMD_TO_ARRAY_D

  - Macro BOOST_VMD_TO_LIST

    - BOOST_VMD_TO_LIST

  - Macro BOOST_VMD_TO_LIST_D

    - BOOST_VMD_TO_LIST_D

  - Macro BOOST_VMD_TO_SEQ

    - BOOST_VMD_TO_SEQ

  - Macro BOOST_VMD_TO_SEQ_D

    - BOOST_VMD_TO_SEQ_D

  - Macro BOOST_VMD_TO_TUPLE

    - BOOST_VMD_TO_TUPLE

  - Macro BOOST_VMD_TO_TUPLE_D

    - BOOST_VMD_TO_TUPLE_D

  - Macro BOOST_VMD_TUPLE_POP_BACK

    - BOOST_VMD_TUPLE_POP_BACK

  - Macro BOOST_VMD_TUPLE_POP_BACK_Z

    - BOOST_VMD_TUPLE_POP_BACK_Z

  - Macro BOOST_VMD_TUPLE_POP_FRONT

    - BOOST_VMD_TUPLE_POP_FRONT

  - Macro BOOST_VMD_TUPLE_POP_FRONT_Z

    - BOOST_VMD_TUPLE_POP_FRONT_Z

  - Macro BOOST_VMD_TUPLE_PUSH_BACK

    - BOOST_VMD_TUPLE_PUSH_BACK

  - Macro BOOST_VMD_TUPLE_PUSH_FRONT

    - BOOST_VMD_TUPLE_PUSH_FRONT

  - Macro BOOST_VMD_TUPLE_REMOVE

    - BOOST_VMD_TUPLE_REMOVE

  - Macro BOOST_VMD_TUPLE_REMOVE_D

    - BOOST_VMD_TUPLE_REMOVE_D

  - Macro BOOST_VMD_TUPLE_SIZE

    - BOOST_VMD_TUPLE_SIZE

  - Macro BOOST_VMD_TUPLE_TO_ARRAY

    - BOOST_VMD_TUPLE_TO_ARRAY

  - Macro BOOST_VMD_TUPLE_TO_LIST

    - BOOST_VMD_TUPLE_TO_LIST

  - Macro BOOST_VMD_TUPLE_TO_SEQ

    - BOOST_VMD_TUPLE_TO_SEQ

  - Macro constraints

    - BOOST_VMD_IS_EMPTY

  - Modifiers and the single-element sequence

    - BOOST_VMD_ELEM

    - BOOST_VMD_GET_TYPE

N

  - Numbers

    - BOOST_VMD_IS_NUMBER

P

  - Parsing sequences

    - BOOST_VMD_GET_TYPE

    - BOOST_VMD_IS_EMPTY

    - BOOST_VMD_IS_MULTI

    - BOOST_VMD_IS_UNARY

    - BOOST_VMD_SIZE

R

  - Return type modifiers

    - BOOST_VMD_ELEM

    - BOOST_VMD_ENUM

    - BOOST_VMD_GET_TYPE

    - BOOST_VMD_IS_ARRAY

    - BOOST_VMD_IS_LIST

    - BOOST_VMD_TO_ARRAY

    - BOOST_VMD_TO_LIST

    - BOOST_VMD_TO_SEQ

    - BOOST_VMD_TO_TUPLE

S

  - Seq macros

    - BOOST_VMD_IS_SEQ

    - BOOST_VMD_IS_VMD_SEQ

    - BOOST_VMD_SEQ_POP_BACK

    - BOOST_VMD_SEQ_POP_FRONT

    - BOOST_VMD_SEQ_PUSH_BACK

    - BOOST_VMD_SEQ_PUSH_FRONT

    - BOOST_VMD_SEQ_REMOVE

    - BOOST_VMD_SEQ_SIZE

    - BOOST_VMD_SEQ_TO_ARRAY

    - BOOST_VMD_SEQ_TO_LIST

    - BOOST_VMD_SEQ_TO_TUPLE

  - Splitting modifiers

    - BOOST_VMD_ELEM

T

  - Testing for equality and inequality

    - BOOST_VMD_EQUAL

    - BOOST_VMD_NOT_EQUAL

  - Tuple macros

    - BOOST_VMD_IS_TUPLE

    - BOOST_VMD_IS_VMD_TUPLE

    - BOOST_VMD_TUPLE_POP_BACK

    - BOOST_VMD_TUPLE_POP_FRONT

    - BOOST_VMD_TUPLE_PUSH_BACK

    - BOOST_VMD_TUPLE_PUSH_FRONT

    - BOOST_VMD_TUPLE_REMOVE

    - BOOST_VMD_TUPLE_SIZE

    - BOOST_VMD_TUPLE_TO_ARRAY

    - BOOST_VMD_TUPLE_TO_LIST

    - BOOST_VMD_TUPLE_TO_SEQ

  - Types

    - BOOST_VMD_IS_TYPE

V

  - Version 1.7 to 1.8 conversion

    - BOOST_VMD_ELEM

    - BOOST_VMD_IS_EMPTY

  - Visual C++ gotchas in VMD

    - BOOST_VMD_ASSERT

    - BOOST_VMD_EMPTY

    - BOOST_VMD_IDENTITY

    - BOOST_VMD_IDENTITY_RESULT

    - BOOST_VMD_IS_EMPTY

  - VMD and Boost PP data types

    - BOOST_VMD_IS_ARRAY

    - BOOST_VMD_IS_EMPTY_ARRAY

    - BOOST_VMD_IS_EMPTY_LIST

    - BOOST_VMD_IS_IDENTIFIER

    - BOOST_VMD_IS_LIST

    - BOOST_VMD_IS_PARENS_EMPTY

    - BOOST_VMD_IS_SEQ

    - BOOST_VMD_IS_TUPLE

W

  - Why and how to use

    - BOOST_VMD_ELEM

    - BOOST_VMD_GET_TYPE

    - BOOST_VMD_IS_IDENTIFIER

    - BOOST_VMD_IS_SEQ

    - BOOST_VMD_IS_TUPLE

    - BOOST_VMD_TO_TUPLE