Pagini recente » Istoria paginii utilizator/alex33 | Atasamentele paginii test__ | Istoria paginii utilizator/dragos2003 | Atasamentele paginii Profil Onerin | Diferente pentru stl intre reviziile 17 si 16
Diferente pentru
stl intre reviziile
#17 si
#16
Nu exista diferente intre titluri.
Diferente intre continut:
Exemplu:
== code(cpp) |template <typename T>
typename T::value_type max(
typename T::const_iterator begin,
typename T::value_type max( typename T::const_iterator begin,
typename T::const_iterator end)
{
assert (begin != end); // container empty
if (*it > r) r = *it;
return r;
}
==
Observati ca sintaxa pentru iteratori seamana mult cu sintaxa pentru pointeri. Iteratorii din C++ sunt analogul enumeratorilor din C# si Java, doar ca sunt mai flexibili. Operatile care se pot face cu ei sunt: "treci la urmatorul element" {$(++it)$}, "treci la elementul anterior" {$(--it)$}, "da-mi o referinta la elementul catre care arati" $(*it)$ si compararea ({$it_a == it_b$}, {$it_a != it_b$}). Unii iteratori pot in plus sa se deplaseze cu $n$ pozitii ({$it += n$}, {$it -= n$}).
Nu exista diferente intre securitate.
Topicul de forum nu a fost schimbat.