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

Создание специализации шаблонной функции и задача на std::vector - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Минимальный элемент массива http://www.cyberforum.ru/cpp-beginners/thread1015229.html
Написать функцию нахождения минимального значения элемента массива. #include<iostream.h> int max(int * arr, int size) { int max = arr; for(int i=1; i<size; i++) if(arr > max) max = arr; return max; Как продолжить?
C++ Функция check, не могу разобраться Подскажите пожалуйста, функция Check (int size, float &len): Какие параметры передаются по значению, какие по ссылке? Какой из параметров защищен от изменения функцией? В гугле ничего найти про эту функцию не могу. Заранее спасибо. http://www.cyberforum.ru/cpp-beginners/thread1015197.html
Замещение слов в строке C++
Написать программу замещения первой половины строки второй, а второй – первой. Borland 3.1, но не принципиально. Заранее спасибо.
C++ Определить средне геометрическое квадратов некоторых элементов двухмерного массива
Ввести двумерный массив А 3*4. Определить средне геометрическое квадратов элементов стоящих на позициях у которых хотя бы один индекс кратен 3.ПОМОГИТЕ РЕШИТЬ ПОЗЯЗЯ
C++ Удаление слова из строки http://www.cyberforum.ru/cpp-beginners/thread1015186.html
Задание: Написать программу удаления последнего слова из строки Код: #include <iostream.h> #include <string.h> main() { char s; int i=0; cout<<"stroka:"; cin>>s;
C++ Программка по поиску освободившихся доменнов с пузомерками Здорова господа!!! Нужно написать программку которая будет мониторить интернет и как то искать свободные домены которые освобождаются с пузомерками. Нужно как то ее написать, хотя бы для начала просто что бы она искала освободившиеся домены. Вообще от пример платного сервиса http://webdomainservice.net/free_domains . Это сервис платный там без оплаты показывают освободившиеся домены задним... подробнее

Показать сообщение отдельно
gray_fox
What a waste!
1411 / 1140 / 55
Регистрация: 21.04.2012
Сообщений: 2,362
Завершенные тесты: 3
22.11.2013, 15:12     Создание специализации шаблонной функции и задача на std::vector
Цитата Сообщение от virtus Посмотреть сообщение
А на счет удаления повторяющихся последовательностей символов из vector есть идеи?
ммм... ну вот, смахивает на говнокод, но вроде работает)
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include <iterator>
 
 
template<typename Container>
Container unique_only_copy(Container container) {
  auto       first  = std::begin(container); 
  auto const last   = std::end(container);
  
  if (first != last) {
     auto second = std::next(first);
     
     if (second != last) {
        auto result = first;
     
        do {
           if (*first == *second) {
              while (++second != last && *first == *second);
              
              if (second == last) {
                 break;
              }
              
              first = second;
           } else {
              *result++ = *first++;
           }
           
           if (++second == last) {
              *result++ = *first;
           }
        } while (second != last);
        
        container.erase(result, last);
     }
  }
  
  return container;
}
http://ideone.com/ijkgGd
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru