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

STL. Не работает вывод через << в поток когда использую итераторы :( - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Разобраться с использованием класса http://www.cyberforum.ru/cpp-beginners/thread401457.html
#include <assert.h> template <class H>H RanDD(H x){return (H)(random(x)-random(x)+1);}; template <class H> class Matrix { private: H **matrix, **tmatrix; H aaa, TEMP, Nevyazka; ...
C++ Не работает программа(рекурсия)(код в нутри) #include "stdafx.h" #include <iostream> using namespace std; char shest; int i; void vvod() { http://www.cyberforum.ru/cpp-beginners/thread401447.html
C++ Не получается правилный вывод на экран.(код в нутри)
если я ввожу больше 1 то на экране отображается не то что я прошу вывести а просто набо цифр(ну или не просто набор цифр) "2" это например "12592" а не "10" #include "stdafx.h" #include...
C++ Удалить элементы кратные 7. Добавить после каждого элемента массива элемент со значенем 0.
// Кузя 2.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include <stdlib.h> #include <conio.h> #include <iostream> #include <time.h> using namespace std;
C++ Считать текст из файла и вывести сначала вопросительные, а затем восклицательные предложения http://www.cyberforum.ru/cpp-beginners/thread401416.html
Здравствуйте форумчане) Помогите, пожалуйста! Требуется: Считать текст из файла и вывести на экран сначала вопросительные, а затем восклицательные предложения. Я как-то делал аналогичную задачу, но...
C++ Мумба-Юмба Имя входного файла: f.in Имя выходного файла: f.out Максимальное время работы на одном тесте: 1 секунда Максимальный объем используемой памяти: 64 мегабайта Слова в языке Мумба-Юмба могут... подробнее

Показать сообщение отдельно
DWand
13 / 13 / 1
Регистрация: 23.04.2011
Сообщений: 99
07.12.2011, 21:14  [ТС]
Да, да, да!
В copy ошибка была и правда,
string работает нормально и без c_str()

Исправил класс, теперь все запускает без ошибок:
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
38
39
40
41
42
43
44
45
46
47
48
class ToursManager {
private:
    std::vector<TourEntry> _tours;
    std::queue<TourEntry> _history;
 
public:
    ToursManager(){}
    ~ToursManager(){}
 
public:
    bool AddDataFromFile(std::string fileName) {
        std::fstream file(fileName, std::ios::in);
        if (!file.is_open()) return false;
 
        std::istream_iterator<TourEntry> reader(file);
        std::istream_iterator<TourEntry> readerEOF;
        copy (reader, readerEOF, back_inserter(_tours));
 
        file.close();
        return true;
    }
 
    unsigned int GetSize() const {
        return (unsigned int)_tours.size();
    }
 
    TourEntry FindByTourName(std::string tourName) {
        std::vector<TourEntry>::const_iterator finder;
        finder = std::find_if(_tours.begin(), _tours.end(),
                             [tourName](const TourEntry& te){ 
                             return te.TourName == tourName;}
        );
        if (finder != _tours.end()) {
            _history.push(*finder);
            return *finder;
        } else {
            return TourEntry();
        }
    }
 
    friend std::ostream &operator<<(std::ostream &stream, const ToursManager &tm) {
        std::for_each(tm._tours.begin(), tm._tours.end(), [&stream](TourEntry te) {
            stream << te;
            stream << std::endl;
        });
        return stream;
    }
};
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru