[#BloombergLP-bslalg-HasStlIterators-0e] = xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/bslalg.adoc[bslalg]::HasStlIterators :relfileprefix: ../../ :mrdocs: This class detects if the specified class `TYPE` has STL‐like iterators. == Synopsis Declared in `<bslalg_hasstliterators.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template<class TYPE> struct HasStlIterators : xref:BloombergLP/bslmf/DetectNestedTrait-00.adoc[bslmf::DetectNestedTrait<TYPE, HasStlIterators>] ---- == Description If the class `TYPE` provides STL‐like iterators then `HasStlIterators<TYPE>::value == true`, and `HasStlIterators<TYPE>::value == false` otherwise. == Base Classes [cols="1,4"] |=== | Name| Description | `xref:BloombergLP/bslmf/DetectNestedTrait-00.adoc[bslmf::DetectNestedTrait<TYPE, HasStlIterators>]` | Meta‐function for detecting nested traits. |=== == Specializations [cols="1,4"] |=== | Name| Description | xref:BloombergLP/bslalg/HasStlIterators-04.adoc[`HasStlIterators<bsl::array<TYPE, SIZE>>`] | Trait indicating `array` provides STL iterators. | xref:BloombergLP/bslalg/HasStlIterators-009.adoc[`HasStlIterators<bsl::deque<VALUE_TYPE, ALLOCATOR>>`] | Trait indicating `deque` provides STL iterators. | xref:BloombergLP/bslalg/HasStlIterators-03d.adoc[`HasStlIterators<bsl::list<VALUE, ALLOCATOR>>`] | Trait indicating `bsl::list` provides STL iterators. | xref:BloombergLP/bslalg/HasStlIterators-0d.adoc[`HasStlIterators<bsl::vector<VALUE_TYPE, ALLOCATOR>>`] | Trait indicating `bsl::vector` provides STL iterators. | xref:BloombergLP/bslalg/HasStlIterators-06c1.adoc[`HasStlIterators<bdlc::FlatHashSet<KEY, HASH, EQUAL>>`] | Trait indicating `bdlc::FlatHashSet` provides STL iterators. | xref:BloombergLP/bslalg/HasStlIterators-063.adoc[`HasStlIterators<bsl::basic_string<CHAR_TYPE, CHAR_TRAITS, ALLOC>>`] | Trait indicating `basic_string` provides STL iterators. | xref:BloombergLP/bslalg/HasStlIterators-01.adoc[`HasStlIterators<bsl::multiset<KEY, COMPARATOR, ALLOCATOR>>`] | Trait indicating `bsl::multiset` provides STL iterators. | xref:BloombergLP/bslalg/HasStlIterators-074.adoc[`HasStlIterators<bsl::set<KEY, COMPARATOR, ALLOCATOR>>`] | Trait indicating `bsl::set` provides STL iterators. | xref:BloombergLP/bslalg/HasStlIterators-0b4.adoc[`HasStlIterators<bdlc::FlatHashMap<KEY, VALUE, HASH, EQUAL>>`] | Trait indicating `FlatHashMap` provides STL iterators. | xref:BloombergLP/bslalg/HasStlIterators-05f2.adoc[`HasStlIterators<bsl::hash_multiset<_Value, _HashFcn, _EqualKey, _Alloc>>`] | Trait indicating `hash_multiset` provides STL iterators. | xref:BloombergLP/bslalg/HasStlIterators-08.adoc[`HasStlIterators<bsl::hash_set<_Value, _HashFcn, _EqualKey, _Alloc>>`] | Trait indicating `hash_set` provides STL iterators. | xref:BloombergLP/bslalg/HasStlIterators-05f9.adoc[`HasStlIterators<bsl::map<KEY, VALUE, COMPARATOR, ALLOCATOR>>`] | Trait indicating `bsl::map` provides STL iterators. | xref:BloombergLP/bslalg/HasStlIterators-02.adoc[`HasStlIterators<bsl::multimap<KEY, VALUE, COMPARATOR, ALLOCATOR>>`] | Trait indicating `bsl::multimap` provides STL iterators. | xref:BloombergLP/bslalg/HasStlIterators-0b7.adoc[`HasStlIterators<bsl::unordered_multiset<KEY, HASH, EQUAL, ALLOCATOR>>`] | Trait indicating `unordered_multiset` provides STL iterators. | xref:BloombergLP/bslalg/HasStlIterators-036.adoc[`HasStlIterators<bsl::unordered_set<KEY, HASH, EQUAL, ALLOCATOR>>`] | Trait indicating `bsl::unordered_set` provides STL iterators. | xref:BloombergLP/bslalg/HasStlIterators-00e.adoc[`HasStlIterators<bsl::hash_map<_Key, _Tp, _HashFcn, _EqualKey, _Alloc>>`] | Trait indicating `hash_map` provides STL iterators. | xref:BloombergLP/bslalg/HasStlIterators-06c8.adoc[`HasStlIterators<bsl::hash_multimap<_Key, _Tp, _HashFcn, _EqualKey, _Alloc>>`] | Trait indicating `hash_multimap` provides STL iterators. | xref:BloombergLP/bslalg/HasStlIterators-0a.adoc[`HasStlIterators<bsl::unordered_map<KEY, VALUE, HASH, EQUAL, ALLOCATOR>>`] | Trait indicating `unordered_map` provides STL iterators. | xref:BloombergLP/bslalg/HasStlIterators-07e.adoc[`HasStlIterators<bsl::unordered_multimap<KEY, VALUE, HASH, EQUAL, ALLOCATOR>>`] | Trait indicating `unordered_multimap` provides STL iterators. |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#