This class detects if the specified class TYPE has STL‐like iterators.

Synopsis

Declared in <bslalg_hasstliterators.h>

template<class TYPE>
struct HasStlIterators
    : 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

Name

Description

bslmf::DetectNestedTrait<TYPE, HasStlIterators>

Meta‐function for detecting nested traits.

Specializations

Name

Description

HasStlIterators<bsl::array<TYPE, SIZE>>

Trait indicating array provides STL iterators.

HasStlIterators<bsl::deque<VALUE_TYPE, ALLOCATOR>>

Trait indicating deque provides STL iterators.

HasStlIterators<bsl::list<VALUE, ALLOCATOR>>

Trait indicating bsl::list provides STL iterators.

HasStlIterators<bsl::vector<VALUE_TYPE, ALLOCATOR>>

Trait indicating bsl::vector provides STL iterators.

HasStlIterators<bdlc::FlatHashSet<KEY, HASH, EQUAL>>

Trait indicating bdlc::FlatHashSet provides STL iterators.

HasStlIterators<bsl::basic_string<CHAR_TYPE, CHAR_TRAITS, ALLOC>>

Trait indicating basic_string provides STL iterators.

HasStlIterators<bsl::multiset<KEY, COMPARATOR, ALLOCATOR>>

Trait indicating bsl::multiset provides STL iterators.

HasStlIterators<bsl::set<KEY, COMPARATOR, ALLOCATOR>>

Trait indicating bsl::set provides STL iterators.

HasStlIterators<bdlc::FlatHashMap<KEY, VALUE, HASH, EQUAL>>

Trait indicating FlatHashMap provides STL iterators.

HasStlIterators<bsl::hash_multiset<_Value, _HashFcn, _EqualKey, _Alloc>>

Trait indicating hash_multiset provides STL iterators.

HasStlIterators<bsl::hash_set<_Value, _HashFcn, _EqualKey, _Alloc>>

Trait indicating hash_set provides STL iterators.

HasStlIterators<bsl::map<KEY, VALUE, COMPARATOR, ALLOCATOR>>

Trait indicating bsl::map provides STL iterators.

HasStlIterators<bsl::multimap<KEY, VALUE, COMPARATOR, ALLOCATOR>>

Trait indicating bsl::multimap provides STL iterators.

HasStlIterators<bsl::unordered_multiset<KEY, HASH, EQUAL, ALLOCATOR>>

Trait indicating unordered_multiset provides STL iterators.

HasStlIterators<bsl::unordered_set<KEY, HASH, EQUAL, ALLOCATOR>>

Trait indicating bsl::unordered_set provides STL iterators.

HasStlIterators<bsl::hash_map<_Key, _Tp, _HashFcn, _EqualKey, _Alloc>>

Trait indicating hash_map provides STL iterators.

HasStlIterators<bsl::hash_multimap<_Key, _Tp, _HashFcn, _EqualKey, _Alloc>>

Trait indicating hash_multimap provides STL iterators.

HasStlIterators<bsl::unordered_map<KEY, VALUE, HASH, EQUAL, ALLOCATOR>>

Trait indicating unordered_map provides STL iterators.

HasStlIterators<bsl::unordered_multimap<KEY, VALUE, HASH, EQUAL, ALLOCATOR>>

Trait indicating unordered_multimap provides STL iterators.

Created with MrDocs