Форум программистов, компьютерный форум 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. подробнее

Показать сообщение отдельно
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
30.12.2013, 10:22     STL, vector. iterator. как работает?
stal_in, Зачем тогда использовать если написано слишком заумно? Вектор - инкапсуляция работы с динамическим массивом. istringstream строковый поток. istream_iterator конструируется от потока, здесь используется конструктор вектора с двумя параметрами (range итераторов), первый конструируется от потока и при использовании оператора ++ (используется внутри конструктора вектора) считывается следующее значение, второй же представляет собой end итератор. После чего используя оператор *, значение извлекается из итератора и помещается внутрь вектора. istringstream при использовании вывода в строку считывает до пробела. В итоге в векторе оказываются слова, на которые разбито предложение, при удалении всех пробелов. После чего, мы копируем их в поток в обратном порядке, с помощью std::copy и ostream_iterator, в котором мы указываем в какой поток мы пишем и символ разделитель между значениями.
 
Текущее время: 04:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru