[#bsl-vector_UintPtrRangeAdapter] = xref:bsl.adoc[bsl]::vector_UintPtrRangeAdapter :relfileprefix: ../ :mrdocs: This class provides a minimal proxy range adapter, transforming pointers to `uintptr_t` values on the fly, for only the operations needed to implement the member functions and constructors of the `vector` partial template specialization that take iterator ranges as arguments. While it does not provide a standard conforming iterator itself, if provides exactly sufficient behavior to implement all the needed members. `t_VALUE_TYPE` shall be a pointer type, and `[d_begin, d_end)]` is a range of the input values. == Synopsis Declared in `<bslstl_vector.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template< class t_VALUE_TYPE, class t_ITERATOR, class t_SENTINEL> struct vector_UintPtrRangeAdapter; ---- == Type Aliases [cols="1,4"] |=== | Name| Description | xref:bsl/vector_UintPtrRangeAdapter/const_iterator.adoc[`const_iterator`] | This `typedef` is an alias to `iterator`. | xref:bsl/vector_UintPtrRangeAdapter/iterator.adoc[`iterator`] | Iterator type for the adapted unsigned pointer range. |=== == Member Functions [cols="1,4"] |=== | Name| Description | xref:bsl/vector_UintPtrRangeAdapter/begin.adoc[`begin`] | Return an iterator to the beginning of this adapted range. | xref:bsl/vector_UintPtrRangeAdapter/end.adoc[`end`] | Return the sentinel marking the end of this adapted range. |=== == Data Members [cols="1,4"] |=== | Name| Description | xref:bsl/vector_UintPtrRangeAdapter/d_begin.adoc[`d_begin`] | Beginning of the adapted range. | xref:bsl/vector_UintPtrRangeAdapter/d_end.adoc[`d_end`] | Sentinel marking the end of the adapted range. |=== == Non-Member Functions [cols="1,4"] |=== | Name| Description | xref:bsl/vector_makeUintPtrRangeAdapter.adoc[`vector_makeUintPtrRangeAdapter`] | Factory function for `vector_UintPtrRangeAdapter`. |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#