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)?

questionAnswers(2)

yourAnswerToTheQuestion