Код: Выделить всё
std::vector
Код: Выделить всё
template< class InputIt >
vector( InputIt first, InputIt last,
const Allocator& alloc = Allocator() );
Я придумал два кандидата...
- В цикле вызовите push_back(*first)(предположим, push_back уже реализован), while first != Last .
- Подсчитайте количество элементов по std::distance(first, Last),
затем выделите достаточно памяти, затем скопируйте конструкцию всех элементов.
Дополнение:
Мне плохо, если итератор — это input_iterator, идея 2 даже невозможна.
Подробнее здесь: https://stackoverflow.com/questions/667 ... onstructor