Есть ли другой способ определить размер контейнера, чем:Способ определения размера контейнера
//those are valid iterators from a container
BidIt begin;
BidIt end;
std::size_t size = 0;
while (begin != end)
{//Here throug iterating I'm getting adventually the correct size
++size;
++begin;
}
, но мне интересно, если я мог проверить размер этого контейнера, например, путем вычитания адреса этого итераторы или что-то вроде этого.
Спасибо за любую помощь.
Какие типы контейнеров вы используете? Является ли BidIt шаблоном? – 2010-07-24 16:33:54
Большинство стандартных контейнеров имеют встроенный метод измерения размера! –
@Martin вы не можете увидеть это из моего примера (моя ошибка), но мне нужно определить размер с помощью fnc, который принимает только итераторы в этот контейнер. –