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