Форум программистов, компьютерный форум, киберфорум
Наши страницы

Алгоритм std::find_end - аналог std::search_n - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Hello, World! http://www.cyberforum.ru/cpp-beginners/thread338757.html
Добрый день. Недавно начал изучать си++. Работаю в Microsoft Visual Studio 2008. Написал такую программу: // Test.cpp : Defines the entry point for the console application. #include "stdafx.h"...
C++ Как установить Regex в Code::Block Подскажите как проверить установлена ли библиотека Regex в моём c::b(10.05). Если нет то как установить. А если есть то как настроить чтоб использовать. Например такой код: #include <regex>... http://www.cyberforum.ru/cpp-beginners/thread338748.html
Удалить эквивалентные пары из вектора пар при помощи стандартных алгоритмов C++
Что-то голова закипает, не могу сообразить. Есть вектор пар: std::vector<std::pair<int,int> > который содержит кроме всего прочего эквивалентные пары, т.е. например (3,8) и (8,3), мне нужно удалить...
C++ copy constructor operator=
сижу я значит почитываю черновик будущего стандарта и вижу const C& C::operator=( const C& other) { if ( this != &other ) { this->~C(); new (this) C(other); }...
C++ А сколько у вас ушло времени на изучение C++ ??? http://www.cyberforum.ru/cpp-beginners/thread338725.html
Я понимаю, это зависит от человека....но все же:)
C++ Проект на С++ Добрый день. МБ вопрос глупый. Как мне из своего проекта на Visual Studio сделать нормальное человеческое приложение? Т.е. не папка Project, ехе-файл с дурацкой иконкой, всякие файлы .cpp и .h... подробнее

Показать сообщение отдельно
Сыроежка
Заблокирован
03.08.2011, 21:31  [ТС]
Цитата Сообщение от grizlik78 Посмотреть сообщение
Сыроежка, ну я пока не очень задумывался, но первая мысль: использовать std::search_n с реверс-итераторами. Оно конечно найдёт конец последнего вхождения, и итератор, вроде, реверсивным останется, но n известно, значит легко получить и прямой итератор на начало. Нет?
Здоровая первая мысль! Проблема только в том, что алгоритм std::find_end потому и создан, что он рассчитан на последовательные итераторы, а не начиная с двунаправленных итераторов. В этом и состоит проблема. То есть почему возник такой алгоритм, как std::find_end? Есть же однонаправленные контейнеры, как, например, односвязный список. И для них реверсивные итераторы не подходят. Поэтому и нужен алгоритм std::find_end. Но только для него почему-то забыли написать аналог std::search_n....
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru