Pagini recente » Cod2 | Diferente pentru winter-challenge-1/11-12 intre reviziile 30 si 5 | Diferente pentru utilizator/darren intre reviziile 56 si 200 | Diferente pentru utilizator/darren intre reviziile 130 si 200 | Diferente pentru stl intre reviziile 16 si 17
Diferente pentru
stl intre reviziile
#16 si
#17
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.