Форум программистов, компьютерный форум CyberForum.ru

Алгоритм 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" #include <iostream> int _tmain(int argc, _TCHAR* argv) { cout << "Hello, World!";
C++ Как установить Regex в Code::Block Подскажите как проверить установлена ли библиотека Regex в моём c::b(10.05). Если нет то как установить. А если есть то как настроить чтоб использовать. Например такой код: #include <regex> #include <iostream> #include <stdexcept> #include <string> #include <fstream> http://www.cyberforum.ru/cpp-beginners/thread338748.html
Удалить эквивалентные пары из вектора пар при помощи стандартных алгоритмов C++
Что-то голова закипает, не могу сообразить. Есть вектор пар: std::vector<std::pair<int,int> > который содержит кроме всего прочего эквивалентные пары, т.е. например (3,8) и (8,3), мне нужно удалить "дубли", оставив одну пару, при чем хочу это сделать исключительно при помощи STL. Мои соображения - использовать std::unuque() с таким предикатом: struct comp{ bool...
C++ copy constructor operator=
сижу я значит почитываю черновик будущего стандарта и вижу const C& C::operator=( const C& other) { if ( this != &other ) { this->~C(); new (this) C(other); } return *this; }
C++ А сколько у вас ушло времени на изучение C++ ??? http://www.cyberforum.ru/cpp-beginners/thread338725.html
Я понимаю, это зависит от человека....но все же:)
C++ Проект на С++ Добрый день. МБ вопрос глупый. Как мне из своего проекта на Visual Studio сделать нормальное человеческое приложение? Т.е. не папка Project, ехе-файл с дурацкой иконкой, всякие файлы .cpp и .h которых в норм. приложениях я никогда не наблюдал. Попробую яснее, как сделать чтобы мой проект стал, ну вроде как скачиваеш какое нибудь приложение с инета, запускаеш единственный ехе, идет... подробнее

Показать сообщение отдельно
Сыроежка
Заблокирован
03.08.2011, 21:22  [ТС]     Алгоритм std::find_end - аналог std::search_n
Цитата Сообщение от grizlik78 Посмотреть сообщение
Ну накидал бы свою реализацию, максимально близкую на твой взгляд к желаемой. А то получится как в прошлый раз
У меня есть своя, то есть оригинальная реализация этого алгоритма. Но меня интересует, как решить такую задачу на основе существующих алгоритмов? Например, один из способов - это создать вектор из нужного числа элементов, а затем запустить std::find_end Допустим, нужно в массиве найти последние три совпадающих элемента равных 10. Тогда можно написать

C++
1
2
3
4
int a[] = { 10, 10 , 10, 1, 2, 3, 10, 10, 4, 5, 6, 10, 10, 10, 2, 10, 10 };
std::vector<int> v( 3, 10 ); 
 
int *p = std::find_end( a, a + sizeof( a ) / sizeof( *a ), v.begin(), v.end() );

Но это выглядет слишком вычурно. Может быть есть еще какие-то приемы?
 
Текущее время: 23:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru