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

.erase() в массиве. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Массив: Разместить строки матрицы по возрастанию значений первых элементов строк. http://www.cyberforum.ru/cpp-beginners/thread552283.html
Можете помочь с таким заданием: Данная целочисленная матрица размером mxn. Нужно разместить строки матрицы по возрастанию значений первых элементов строк. Вообще не представляю, как это сделать и нужно обязательно без указателей, заранее спасибо.
C++ Автозаполнение логина\пароля в программе Здравствуйте! Есть программа( .exe) при открытии надо постоянно вводить логин и пароль и жать кнопку старт. У меня два вопроса: 1) Как можно осуществить автозаполнение полей username и pass чтобы постоянно не вводить логин и пароль и нажимать на кнопку start? 2) Автоматизировать бы этот процесс так - каждые 5 мин программа запускается работает 3 минуты потом закрывается(принудительно) и... http://www.cyberforum.ru/cpp-beginners/thread552261.html
C++ написать на с++
написать программу сортировки однонаправленного списка записей со следующей структурой:структура-автор, название книги, издательство;сортировка-по издательству.
C++ Ошибка в Dev C++
Внезапно отказался капускать приложение (компилирует без ошиок) Перезагрузка win не помогает. Что делать?
C++ Пузырьковая сортировка http://www.cyberforum.ru/cpp-beginners/thread552242.html
Помогите исправить не сортирует массив.Еще должен считать кол-во шагов прохода цикла. #include <stdio.h> #include <conio.h> #include <time.h> #include <stdlib.h> int n; int main() { int x,i,c,a,t,j,k1; k1=0;
C++ Поблочное считывание с файла Нашел-таки ошибки в своём коде шифрования DES, исправил. Теперь надо реализовать работу с файлом. Как бинарно считывать блоками по 8 байт файл? Данные на вход подаю в формате unsigned long long (так раз 8 байт). Как правильно это реализовать? И если в файле будет количество байт, которое не делится на 8... Сча буду гуглить, но мб кто-то быстрее напишет и правильнее :) подробнее

Показать сообщение отдельно
NightmareZ
 Аватар для NightmareZ
1336 / 559 / 37
Регистрация: 31.03.2009
Сообщений: 1,907
19.04.2012, 01:34     .erase() в массиве.
Цитата Сообщение от Sade Посмотреть сообщение
есть массив вектор например:
vector< pair<char,int> > k;
k[i].second мне надо его удалить как воспользоваться функции k.erase() ; ?????
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
#include <iostream>
#include <vector>
#include <utility>
#include <algorithm>
 
typedef std::pair<char, int> mypair;
typedef std::vector<mypair> myvec;
 
int main()
{
    std::vector<mypair> vec;
    vec.push_back(mypair('a', 1));
    vec.push_back(mypair('b', 2));
    vec.push_back(mypair('c', 3));
 
    // output:
    // a 1
    // b 2
    // c 3
    for (myvec::iterator it = vec.begin(); it != vec.end(); ++it)
        std::cout << it->first << " " << it->second << std::endl;
    std::cout << std::endl;
 
    const int target = 2;
    myvec::const_iterator it =
        std::find_if(vec.begin(), vec.end(), [&target](mypair pair) { return pair.second == target; });
    if (it != vec.end())
        vec.erase(it);
 
    // output:
    // a 1
    // c 3
    for (myvec::iterator it = vec.begin(); it != vec.end(); ++it)
        std::cout << it->first << " " << it->second << std::endl;
    std::cout << std::endl;
    return 0;
}
 
Текущее время: 22:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru