Например, у меня есть массив с примерно 10 элементами.Как получить предыдущий элемент из std :: deque?
std::deque<int> d;
front_inserter(d) = 100;
front_inserter(d) = 200;
front_inserter(d) = 300;
...
front_inserter(d) = 900;
front_inserter(d) = 1000;
Вопрос: как найти 900
элемент, без с использованием []
доступа? Если размер массива будет изменяться, например, до 123, как найти 122 элемента?
PS: Я не хочу использовать []
, потому что этот метод не выполняет проверку d[-1]
...
Спасибо.
Вы говорите, чтобы проверить это? - 'd.at (d.size() - 1)'? – mosg
Да. И в случае d.size() == 0 должно быть исключение –
Я решил это решение другим способом, не используя STL, но с помощью программной логики. В любом случае, спасибо. – mosg