Must size () == end () - begin ()? A co z obsadą?
Z tego co rozumiem, celsize_type
idifference_type
jestnie tylko znak - miał również adresować np. segmentowe architektury i takie, w których mogą mieć różne rozmiary.
W tym kontekście, jeśli mam kontener z iteratorami o dostępie swobodnym, czy jest to bezpieczne dla mniestatic_cast
między jegodifference_type
isize_type
wartości do woli, na tej podstawieend() - begin()
musi zawsze być równysize()
, kiedy jeden jest rzucony?
(Przykładem zastosowania jest na przykład utworzenie kontenera, którego rozmiar jest równy liczbie elementów między dwoma iteratorami lub odwrotnie: aby skopiować kontener o określonym rozmiarze na zakres ograniczony iteratorami).
Wszystko, na co powinienem zwrócić uwagę przed oddaniem (np. Utrata danych)?