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

Удаление элементов из вектора - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Почему не создается второй объект класса? http://www.cyberforum.ru/cpp-beginners/thread923943.html
#include <string> // Заголовочный файл students.h class students { public: students(std::string user_name, std::string user_last_name) { set_name(user_name);...
C++ Посещение потоком определенной функции Можно ли как то узнать, какие именно потоки прошли через заданную функцию? студия 2012. http://www.cyberforum.ru/cpp-beginners/thread923937.html
Исправить задачу (написать прогу, которая запрашивает численность населения Земли и численность населения США) C++
Задача: написать прогу, которая запрашивает численность населения Земли и численность населения США. Сохранить информацию в переменных типа long long. В качестве результата прога должна отображать...
C++ Подключение dll к проекту из внешней директории
Всем привет. Компилятор: mingw IDE: обычный блокнот + консоль Ситуация: Я создаю несколько мини программ (~200 строк кода), но эти проекты требуют подключение сторонних библиотек....
C++ Задача с картинкой http://www.cyberforum.ru/cpp-beginners/thread923891.html
Ребят выручайте, ибо задали то что мне не посильно. Задача такая: Побайтово считать картинку, и заменить некоторые байты на буквы и посмотреть что получится с картинкой. Если кому не сложно напишите...
C++ зацикливание Не выдает нужного результата происходит зацыкливание // wer.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <iostream> using namespace std; int... подробнее

Показать сообщение отдельно
Schizorb
509 / 461 / 16
Регистрация: 07.04.2012
Сообщений: 865
Записей в блоге: 1
Завершенные тесты: 1
16.07.2013, 14:31
Цитата Сообщение от soican Посмотреть сообщение
но почему то не удаляется первая "."
а зачем на точку вообще отдельная проверка? Вообще метод erase возвращает итератор, так что не надо ix устанавливать на начало каждый раз. Как-то так, например:

C++
1
2
3
4
5
6
7
for(chit ix=words.begin(); ix!=words.end(); )
{
    if ((*ix)!='S' && (*ix)!='T' && (*ix)!='L')
        ix = words.erase(ix);
    else
        ++ix;
}

Не по теме:

Но ваш код написан не по заданию, т.к. нужен метод erase(iter,iter)

1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru