[#bsl-Vector_RangeIteratorCategory-09] = xref:bsl.adoc[bsl]::Vector_RangeIteratorCategory :relfileprefix: ../ :mrdocs: Metafunction selecting an iterator category for a range pair. == Synopsis Declared in `<bslstl_vector.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template< class t_ITERATOR, class t_SENTINEL, bool t_NOTSPECIALIZED = is_fundamental<t_ITERATOR>::value || is_fundamental<t_SENTINEL>::value> struct Vector_RangeIteratorCategory; ---- == Description This `struct` provides a primitive means to determine the iterator category for an iterator/sentinel pair where there is a preference to treat any iterator where the `insertDistance` can be computed as a forward iterator, even if it does not meet the ranges concepts needed to be treated as one. == Type Aliases [cols="1,4"] |=== | Name| Description | xref:bsl/Vector_RangeIteratorCategory-09/type.adoc[`type`] | This `typedef` is an alias to the iterator category used for range insertion. |=== == Specializations [cols="1,4"] |=== | Name| Description | xref:bsl/Vector_RangeIteratorCategory-08.adoc[`Vector_RangeIteratorCategory<t_ITERATOR, t_SENTINEL, true>`] | Specialization of `Vector_RangeIteratorCategory` for fundamental types. |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#