This class detects if the specified class TYPE has STL-like iterators. If the class TYPE provides STL-like iterators then HasStlIterators<TYPE>::value == true, and HasStlIterators<TYPE>::value == false otherwise.
Declared in <bslalg_hasstliterators.h>
template<class TYPE>
struct HasStlIterators
: bslmf::DetectNestedTrait<TYPE, HasStlIterators>
| Name | Description |
|---|---|
bslmf::DetectNestedTrait<TYPE, HasStlIterators> | This struct template metafunction detects whether the specified t_TRAIT parameter is associated with the specified t_TYPE parameter using the nested type trait mechanism. This trait derives from bsl::true_type if and only if t_TYPE is a class type that associated with the specified trait using the BSLMF_NESTED_TRAIT_DECLARATION macro, and from bsl::false_type otherwise. Users should not specialize this trait directly for their types, but should always use the macro to make a nested trait association. |