Iterator Tag Classes

struct thrust::input_device_iterator_tag;
struct thrust::output_device_iterator_tag;
struct thrust::forward_device_iterator_tag;
struct thrust::bidirectional_device_iterator_tag;
struct thrust::random_access_device_iterator_tag;
typedef see below input_host_iterator_tag;
typedef see below output_host_iterator_tag;
typedef see below forward_host_iterator_tag;
typedef see below bidirectional_host_iterator_tag;
typedef see below random_access_host_iterator_tag;

Member Classes

Struct thrust::input_device_iterator_tag

Inherits From: thrust::detail::iterator_category_with_system_and_traversal< std::input_iterator_tag, thrust::device_system_tag, thrust::single_pass_traversal_tag >

Struct thrust::output_device_iterator_tag

Inherits From: thrust::detail::iterator_category_with_system_and_traversal< std::output_iterator_tag, thrust::device_system_tag, thrust::single_pass_traversal_tag >

Struct thrust::forward_device_iterator_tag

Inherits From: thrust::detail::iterator_category_with_system_and_traversal< std::forward_iterator_tag, thrust::device_system_tag, thrust::forward_traversal_tag >

Struct thrust::bidirectional_device_iterator_tag

Inherits From: thrust::detail::iterator_category_with_system_and_traversal< std::bidirectional_iterator_tag, thrust::device_system_tag, thrust::bidirectional_traversal_tag >

Struct thrust::random_access_device_iterator_tag

Inherits From: thrust::detail::iterator_category_with_system_and_traversal< std::random_access_iterator_tag, thrust::device_system_tag, thrust::random_access_traversal_tag >

Types

Typedef input_host_iterator_tag

typedef std::input_iterator_taginput_host_iterator_tag; input_host_iterator_tag is an empty class: it has no member functions, member variables, or nested types. It is used solely as a “tag”: a representation of the Input Host Iterator concept within the C++ type system.

See: https://en.cppreference.com/w/cpp/iterator/iterator_tagsiterator_traits, input_device_iterator_tag, output_device_iterator_tag, forward_device_iterator_tag, bidirectional_device_iterator_tag, random_access_device_iterator_tag, output_host_iterator_tag, forward_host_iterator_tag, bidirectional_host_iterator_tag, random_access_host_iterator_tag

Typedef output_host_iterator_tag

typedef std::output_iterator_tagoutput_host_iterator_tag; output_host_iterator_tag is an empty class: it has no member functions, member variables, or nested types. It is used solely as a “tag”: a representation of the Output Host Iterator concept within the C++ type system.

See: https://en.cppreference.com/w/cpp/iterator/iterator_tagsiterator_traits, input_device_iterator_tag, output_device_iterator_tag, forward_device_iterator_tag, bidirectional_device_iterator_tag, random_access_device_iterator_tag, input_host_iterator_tag, forward_host_iterator_tag, bidirectional_host_iterator_tag, random_access_host_iterator_tag

Typedef forward_host_iterator_tag

typedef std::forward_iterator_tagforward_host_iterator_tag; forward_host_iterator_tag is an empty class: it has no member functions, member variables, or nested types. It is used solely as a “tag”: a representation of the Forward Host Iterator concept within the C++ type system.

See: https://en.cppreference.com/w/cpp/iterator/iterator_tagsiterator_traits, input_device_iterator_tag, output_device_iterator_tag, forward_device_iterator_tag, bidirectional_device_iterator_tag, random_access_device_iterator_tag, input_host_iterator_tag, output_host_iterator_tag, bidirectional_host_iterator_tag, random_access_host_iterator_tag

Typedef bidirectional_host_iterator_tag

typedef std::bidirectional_iterator_tagbidirectional_host_iterator_tag; bidirectional_host_iterator_tag is an empty class: it has no member functions, member variables, or nested types. It is used solely as a “tag”: a representation of the Forward Host Iterator concept within the C++ type system.

See: https://en.cppreference.com/w/cpp/iterator/iterator_tagsiterator_traits, input_device_iterator_tag, output_device_iterator_tag, forward_device_iterator_tag, bidirectional_device_iterator_tag, random_access_device_iterator_tag, input_host_iterator_tag, output_host_iterator_tag, forward_host_iterator_tag, random_access_host_iterator_tag

Typedef random_access_host_iterator_tag

typedef std::random_access_iterator_tagrandom_access_host_iterator_tag; random_access_host_iterator_tag is an empty class: it has no member functions, member variables, or nested types. It is used solely as a “tag”: a representation of the Forward Host Iterator concept within the C++ type system.

See: https://en.cppreference.com/w/cpp/iterator/iterator_tagsiterator_traits, input_device_iterator_tag, output_device_iterator_tag, forward_device_iterator_tag, bidirectional_device_iterator_tag, random_access_device_iterator_tag, input_host_iterator_tag, output_host_iterator_tag, forward_host_iterator_tag, bidirectional_host_iterator_tag