output_iterator_tag – struktura
Třída, která poskytuje návratový typ pro iterator_category
funkci, která představuje výstupní iterátor.
Syntaxe
struct output_iterator_tag {};
Poznámky
Třídy značek kategorií se používají jako kompilační značky pro výběr algoritmu. Funkce šablony musí najít nejpřesnější kategorii argumentu iterátoru, aby v době kompilace mohl použít nejúčinnější algoritmus. Pro každý iterátor typu Iterator
,Iterator
<>iterator_traits
::iterator_category musí být definována jako nejvýraznější značka kategorie, která popisuje chování iterátoru.
Typ je stejný jako iterátor Iterátor<>::iterator_category, pokud Iter
popisuje objekt, který může sloužit jako výstupní iterátor.
Tato značka není parametrizována u iterátoru value_type
nebo difference_type
pro iterátor, stejně jako u ostatních značek iterátoru, protože výstupní iterátory nemají ani a difference_type
value_type
nebo .
Příklad
Příklad použití iterator_tag
najdete v tématu iterator_traits nebo random_access_iterator_tag.
Požadavky
Header:<iterator>
Obor názvů: std
Viz také
Bezpečný přístup z více vláken ve standardní knihovně C++
Standardní knihovna C++ – referenční dokumentace