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

Итераторы и с чем их есть - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ сложности по рекурсии в С++ http://www.cyberforum.ru/cpp-beginners/thread829492.html
Правильно ли, что в функции: { if (number < 0) { cout << '-' << endl; super_write_vertical(abs(number)); } else if (number < 10) cout << number << endl; else { super_write_vertical(number/10);
C++ Программа-ошибка. Помогите исправить Порядок на точках плоскости определим следующим образом: (х,у)=<(u,v), если либо x=<v. Перечислить точки заданного множества точек на плоскости в соответствии с этим порядком. помогите найти ошибку, пишу на Visual Studio #include <iostream> #include<stdlib.h> #include<time.h> #include <stdio.h> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread829479.html
C++ Поиск в текстовом файле
Есть тестовый файл такого типа: Имя: Плотник Трудоемкость: 32 Время: 22 Квалификация: бывалый Необходимо создать поиск по имени.Вывести это имя и нижние 3 строчки.
Аналог функции в Visual Studio C++
cout << endl.....как записать это для Visual Studio
C++ std::string variable.data() обрезает содержимое строки http://www.cyberforum.ru/cpp-beginners/thread829432.html
Всем доброй ночи // read a file into memory #include <iostream> // std::cout #include <fstream> // std::ifstream #include <curl/curl.h> #include <curl/easy.h> #include <string>
C++ как вывести матрицу матрица: 2 столбца и 11 строк... подробнее

Показать сообщение отдельно
Anion
0 / 0 / 0
Регистрация: 10.01.2013
Сообщений: 16
06.04.2013, 07:55  [ТС]     Итераторы и с чем их есть
Нет падает здесь. Просто я неудачно сократил код )). Вот оригинал:
C++
1
2
3
4
5
6
vector<Action> buf_A;
buf_A.reserve(variables.size());
vector<Action>::iterator a = buf_A.begin();
vector<VarArray>::iterator v = variables.begin();
for (; v != variables.end(); a++, v++)
    a->action_name = insertVariable(action_name, *v, vars_identificator);
Добавлено через 3 минуты
Цитата Сообщение от Kastaneda Посмотреть сообщение
рабочий код именно так выглядет? Или это урезаный вариант?
Потому что в таком виде ошибки быть не должно, просто ни одной итерации не будет.
А так ты пытаешся присвоить значение поля еще не созданному объекту. reserve() только резервирует место в векторе, но не создает объектов.
Думаю ты хотел сделать что-то подобное
C++
1
2
3
4
5
vector<Action> buf_A;
buf_A.reserve(variables.size());
for (int i = 0; i < variables.size(); i++) {
    buf_A.push_back(Action());
    buf_A[i].action_name = "Stroka bes kotoroi ia jit ne mogu!");
Спасибо )). Action() как я понял даст пустой класс? Не знал...
 
Текущее время: 23:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru