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

vector<[class]> in class и перегрузка (ostream) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Структура в классе http://www.cyberforum.ru/cpp-beginners/thread935858.html
Здраствуйте! Хотел спросить можно ли использовать структуру в классе и соответствует ли оно принципам ООП? #include <iostream> #include <cmath> using namespace std; class Quad { protected: struct coord
C++ ошибка в коде #include <string.h> #include <iostream> #include <stdio.h> int main() { char m1="=id"; char m2; char m3; http://www.cyberforum.ru/cpp-beginners/thread935851.html
C++ Как програмно узнать сколько элементов в перечислении?
Допустим, есть такое перечисление. enum Month{JANUARY=1, FEBRUARY, MARCH, APRIL, MAY, JUNE, JULY, AUGUST, SEPTEMBER, OCTOBER, NOVEMBER, DECEMBER}; sizeof(Month) показывает размер одного элемента
C++ EOF что это
В книге встречается записи типа ..если встретится указанный символ-ограничитель, по умолчанию это EOF... Что за EOF?
C++ Использование printf в функции http://www.cyberforum.ru/cpp-beginners/thread935802.html
Подскажите, пожалуйста: передаю в функцию два параметра для вывода void fun(string x, int y) { printf("%s%d",x,y); } надо, чтобы вывел
C++ С++ или Front-end - разработка!? Прошу прощения, что разместил эту тему здесь, а не в Talk В общем из-за учебной программы катался по разным языкам, а теперь решил усиленно изучать один язык. (С++). Читаю, читаю, читаю, а мотивация падает, падает, падает. И дело не в лени. Просто заходишь на фриланс, хочешь поглядеть на заказы, оценить так сказать свои силы. Но прикладные программы то никому и не нужны. Все заказы только -... подробнее

Показать сообщение отдельно
alex1392
31 / 31 / 3
Регистрация: 24.07.2013
Сообщений: 187
09.08.2013, 16:44     vector<[class]> in class и перегрузка (ostream)
Доброе всем время суток ) столкнулся с проблемой
Есть у меня несколько классов
и есть класс внутри которого созданы векторы хранящие элементы других 3-х классов
Пытался перегрузить острим для вывода на консоль содержимого класса и вот попал в капкан ) возможно даже своей криворукости так как только изучаю STL вообщем
так работает и выводит


C++
1
2
3
4
5
6
7
8
ostream& operator<<(ostream& os,const avto_salon&a)
 {
    vector<avto> f;
    f.push_back(*a.avtomobils.begin());
    vector<avto>::iterator iter;
    for(iter=f.begin();iter!=f.end();iter++)
        os<<*iter<<endl;
 }
Вот так не работает и выдает ошибки
C++
1
2
3
4
5
6
7
8
ostream& operator<<(ostream& os,const avto_salon&a)
 {
    vector<avto>::iterator iter;
    for(iter=a.avtomobils.begin();iter!=a.avtomobils.end();iter++)
    os<<*iter<<endl;
 
    return os;
 }
а так выглядит ошибка )
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
1>------ Build started: Project: string, Configuration: Debug Win32 ------
1>Build started 09.08.2013 15:34:52.
1>ClCompile:
1>  main.cpp
1>c:\string\string\main.cpp(384): error C2679: binary '=' : no operator found which takes a right-hand operand of type 'std::_Vector_const_iterator<_Myvec>' (or there is no acceptable conversion)
1>          with
1>          [
1>              _Myvec=std::_Vector_val<avto,std::allocator<avto>>
1>          ]
1>          c:\program files\microsoft visual studio 10.0\vc\include\vector(388): could be 'std::_Vector_iterator<_Myvec> &std::_Vector_iterator<_Myvec>::operator =(const std::_Vector_iterator<_Myvec> &)'
1>          with
1>          [
1>              _Myvec=std::_Vector_val<avto,std::allocator<avto>>
1>          ]
1>          while trying to match the argument list '(std::_Vector_iterator<_Myvec>, std::_Vector_const_iterator<_Myvec>)'
1>          with
1>          [
1>              _Myvec=std::_Vector_val<avto,std::allocator<avto>>
1>          ]
1>
1>Build FAILED.
1>
1>Time Elapsed 00:00:01.61
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
Как сделать чтобы 2-й вариант разботал )) что делаю не правельно )
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru