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

STL, vector. iterator. как работает? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как лучше отлавливать нажатия клавиш на клавиатуре при активном окне http://www.cyberforum.ru/cpp-beginners/thread1060623.html
Здравствуйте.Делается проект Win32 на C++ с WinAPI.Подскажите пожалуйста (желательно с примерами) как лучше отлавливать нажатия на клавиатуре при активном окне. Например запущена моя программа и мне нужно при нажатии кнопок вверх, вниз, влево, вправо и Enter обрабатывались определенные сценарии как это можно реализовать?
C++ Перегрузка оператора, для множественного использования Всем доброе утро и с наступающим! Делаю свой класс строки, и мне захотелось сделать так чтобы ввод в эту строку был подобно выводу cout например: int a; char b; char c; OPstring str; str>>"i=">>a>>" a tak kak ">>c>>" olo ">>b; Так вот, класс я сделал, и перегрузку оператора >> сделал. Но встряла одна проблема! Он может делать это все только одно действие за раз! str>>a; str>>"="; http://www.cyberforum.ru/cpp-beginners/thread1060609.html
Не получается написать "Hello world!" C++
Здравствуйте. Я решил попробовать научиться программировать по книге Бьерна Страуструпа "Программирование. Принципы и практика использования С++" и первое же задание вызвало у меня затруднения. Вот код из книги ( без комментариев после знака //): #include "std_lib_facilities.h" int main() { cout << "Hello, World!\n"; return 0; } Сообщение "Hello, World!" не появилось, а при...
C++ Нужно подправить функцию, не работает
Помогите исправить ошибку 3 IntelliSense: expression must have arithmetic or enum type void searchprice(struct info arr,int create) { int sum = 0; char c; cin>>c; for (int i=0;i<create;i++) if (strcmp(arr.city,c)) sum+=arr.sellone; cout<<"Summ: "<<sum;
C++ Преобразование char* в const wchar_t * http://www.cyberforum.ru/cpp-beginners/thread1060586.html
Есть кусок кода, при компиляции выскакивает ошибка о о неудачном преобразовании типов(вышеназванных) int i = 0; std::string line; char ArrayPaths; char* Array = ArrayPaths; std::ifstream paths("Файл"); std::ofstream *acs = new ofstream ; while (!paths.eof()) {
C++ Проверить, является ли билет "счастливым" (while) 1)Билет называют «счастливым», если в его номере сумма первых трех цифр равна сумме последних трех. Проверить есть ли билет «счастливым». Номер билета может быть от 000000 до 999999. подробнее

Показать сообщение отдельно
stal_in
1 / 1 / 0
Регистрация: 22.03.2011
Сообщений: 56

STL, vector. iterator. как работает? - C++

30.12.2013, 10:08. Просмотров 423. Ответов 1
Метки (Все метки)

C++
1
2
3
4
5
6
7
    void invertArrange() //метод инвертирования порядка слов
            {
                            
  istringstream ist(operLine); //Превращаем строку в поток
  vector<string> v((istream_iterator<string>(ist)), istream_iterator<string>());  //видимо помещаем поток в вектор?
  copy(v.rbegin(), v.rend(), ostream_iterator<string>(cout, " ")); //копируем  в поток и выводим
}

Здравствуйте, пытаюсь разобраться с итераторами и векторами, можно на примере объяснить что и как тут делается?

Частично я понял к примеру, что здесь:
C++
1
copy(v.rbegin(), v.rend(), ostream_iterator<string>(cout, " "));
мы копируем, что-то в поток, по всей видимости слова(как именно, тоже не въехал), и выводим их, а за ними пробел.

Но как мы отделяем слова, что делает istream_iterator<string>(ist) и как работает vector, я не разобрался, помогите пожалуйста и не гоните в книжки, слишком заумно написано.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru