[#BloombergLP-bslalg-TypeTraitHasStlIterators]
= xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/bslalg.adoc[bslalg]::TypeTraitHasStlIterators
:relfileprefix: ../../
:mrdocs:

A `TYPE` with this trait defines (at minimum) the nested types `iterator` and `const&lowbar;iterator` and the functions `begin()` and `end()` having the standard STL semantics&period;

== Synopsis

Declared in `&lt;bslalg&lowbar;typetraithasstliterators&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
struct TypeTraitHasStlIterators;
----

== Types

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/bslalg/TypeTraitHasStlIterators/Metafunction.adoc[`Metafunction`] 
| Alias for `HasStlIterators&lt;TYPE&gt;&colon;&colon;type`&period;
| xref:BloombergLP/bslalg/TypeTraitHasStlIterators/NestedTraitDeclaration.adoc[`NestedTraitDeclaration`] 
| This class template ties the `bslalg&colon;&colon;TypeTraitHasStlIterators` trait tag to the `bslmf&colon;&colon;HasStlIterators` trait metafunction&period;
|===



[.small]#Created with https://www.mrdocs.com[MrDocs]#
