Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Vector i wyswietlanie zawartosci za pomoca iteratora.

Ostatnio zmodyfikowano 2014-02-20 01:27
Autor Wiadomość
Lvkaz
Temat założony przez niniejszego użytkownika
Vector i wyswietlanie zawartosci za pomoca iteratora.
» 2014-02-20 00:57:34
Witam, nie rozumiem dlaczego poniższy kod (case 7) mi nie działa. Chcę wyświetlić zawartość pojemnika używając iteratora.

C/C++
#include <iostream>
#include <vector>
#include <cstdlib>
#include <conio.h>
#include <cstdlib>
#include <ctime>

using namespace std;

class Nowy
{
public:
    string imie;
    string nazwisko;
    int numer;
    Nowy( string ximie, string xnazwisko, int xnumer );
};

int main()
{
    srand( time( NULL ) );
    vector < Nowy > zarejestrowani;
    vector < Nowy >::iterator it_zarejestrowani = zarejestrowani.begin();
    cout << "Baza osob\n1.-Lista\n2->Dodaj\n3-Wyjscie\n4-LosujWygranego\n5-DodajLosowych\6WyczyscListe\n";
    char odp;
    int los;
    string bot;
    do
    {
        cin >> odp;
        switch( odp )
        {
        case '1':
            {
                cout << "\nLista osob:\n";
                for( int i = 0; i < zarejestrowani.size(); i++ )
                {
                    cout << "Imie: " << zarejestrowani[ i ].imie << endl;
                    cout << "Nazwisko: " << zarejestrowani[ i ].nazwisko << endl;
                    cout << "Numer: " << zarejestrowani[ i ].numer << endl;
                }
                break;
            }
           
        case '2':
            {
                cout << "\n\n\n DODAWANIE DO LISTY:\nPodaj imie: ";
                string getImie;
                cin >> getImie;
                cout << "\nPodaj nazwisko: ";
                string getNazwisko;
                cin >> getNazwisko;
                cout << "\nPodaj numer: ";
                int getNumer;
                cin >> getNumer;
                zarejestrowani.push_back( Nowy( getImie, getNazwisko, getNumer ) );
                cout << "\n\nDODANO NOWEGO!\n";
                break;
            }
        case '3':
            {
                break;
            }
        case '4':
            {
                cout << "Losuje!\n";
                los = rand() % 1000;
                cout << "Wylosowalem: " << los << endl;
                for( int i = 0; i < zarejestrowani.size(); i++ )
                {
                    if( los == zarejestrowani[ i ].numer )
                    {
                        cout << "BRAWO, WYGRAL: " << zarejestrowani[ i ].imie << " " << zarejestrowani[ i ].nazwisko << endl;
                    }
                }
                break;
            }
        case '5':
            {
                for( int i = 0; i < 10; i++ )
                {
                    los = rand() % 1000;
                    bot = "Wygenerowany";
                    zarejestrowani.push_back( Nowy( bot, bot, los ) );
                }
                break;
            }
        case '6':
            {
                cout << "Tutaj mozliwe do napisania: usun wybrany element, usun ostatni, zmien wielkosc pojemnika, wyczysc pojemnik(pop_back, erase, resize, clear)" << endl;
                break;
            }
        case '7':
            {
                cout << "Wyswietlam liste za pomoca iteratora\n";
                for(; it_zarejestrowani != zarejestrowani.end(); it_zarejestrowani++ )
                {
                    cout <<* it_zarejestrowani;
                }
            }
        }
    }
    while( odp != '3' );
   
    return 0;
}

Nowy::Nowy( string ximie, string xnazwisko, int xnumer )
    : imie( ximie )
    , nazwisko( xnazwisko )
    , numer( xnumer )
{
    //instr
}

A tutaj log kompilacji:



-------------- Build: Debug in FileFitlerProject (compiler: GNU GCC Compiler)---------------

mingw32-g++.exe -Wall -fexceptions -g -Wall  -c C:\Users\Lvkaz\Desktop\FileFilterProject\FileFitlerProject\main.cpp -o obj\Debug\main.o
C:\Users\Lvkaz\Desktop\FileFilterProject\FileFitlerProject\main.cpp: In function 'int main()':
C:\Users\Lvkaz\Desktop\FileFilterProject\FileFitlerProject\main.cpp:36:49: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
C:\Users\Lvkaz\Desktop\FileFilterProject\FileFitlerProject\main.cpp:69:49: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
C:\Users\Lvkaz\Desktop\FileFilterProject\FileFitlerProject\main.cpp:98:24: error: no match for 'operator<<' in 'std::cout << it_zarejestrowani.__gnu_cxx::__normal_iterator<_Iterator, _Container>::operator*<Nowy*, std::vector<Nowy> >()'
C:\Users\Lvkaz\Desktop\FileFilterProject\FileFitlerProject\main.cpp:98:24: note: candidates are:
In file included from c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/include/c++/iostream:40:0,
                 from C:\Users\Lvkaz\Desktop\FileFilterProject\FileFitlerProject\main.cpp:1:
c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/include/c++/ostream:106:7: note: std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(std::basic_ostream<_CharT, _Traits>::__ostream_type& (*)(std::basic_ostream<_CharT, _Traits>::__ostream_type&)) [with _CharT = char; _Traits = std::char_traits<char>; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream<char>]
c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/include/c++/ostream:106:7: note:   no known conversion for argument 1 from 'Nowy' to 'std::basic_ostream<char>::__ostream_type& (*)(std::basic_ostream<char>::__ostream_type&) {aka std::basic_ostream<char>& (*)(std::basic_ostream<char>&)}'
c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/include/c++/ostream:115:7: note: std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(std::basic_ostream<_CharT, _Traits>::__ios_type& (*)(std::basic_ostream<_CharT, _Traits>::__ios_type&)) [with _CharT = char; _Traits = std::char_traits<char>; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream<char>; std::basic_ostream<_CharT, _Traits>::__ios_type = std::basic_ios<char>]
c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/include/c++/ostream:115:7: note:   no known conversion for argument 1 from 'Nowy' to 'std::basic_ostream<char>::__ios_type& (*)(std::basic_ostream<char>::__ios_type&) {aka std::basic_ios<char>& (*)(std::basic_ios<char>&)}'
c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/include/c++/ostream:125:7: note: std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(std::ios_base& (*)(std::ios_base&)) [with _CharT = char; _Traits = std::char_traits<char>; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream<char>]
c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/include/c++/ostream:125:7: note:   no known conversion for argument 1 from 'Nowy' to 'std::ios_base& (*)(std::ios_base&)'
c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/include/c++/ostream:164:7: note: std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(long int) [with _CharT = char; _Traits = std::char_traits<char>; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream<char>]
c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/include/c++/ostream:164:7: note:   no known conversion for argument 1 from 'Nowy' to 'long int'
c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/include/c++/ostream:168:7: note: std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(long unsigned int) [with _CharT = char; _Traits = std::char_traits<char>; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream<char>]
c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/include/c++/ostream:168:7: note:   no known conversion for argument 1 from 'Nowy' to 'long unsigned int'
c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/include/c++/ostream:172:7: note: std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(bool) [with _CharT = char; _Traits = std::char_traits<char>; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream<char>]
c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/include/c++/ostream:172:7: note:   no known conversion for argument 1 from 'Nowy' to 'bool'
In file included from c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/include/c++/ostream:607:0,
                 from c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/include/c++/iostream:40,
                 from C:\Users\Lvkaz\Desktop\FileFilterProject\FileFitlerProject\main.cpp:1:
c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/include/c++/bits/ostream.tcc:93:5: note: std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(short int) [with _CharT = char; _Traits = std::char_traits<char>]
c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/include/c++/bits/ostream.tcc:93:5: note:   no known conversion for argument 1 from 'Nowy' to 'short int'
In file included from c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/include/c++/iostream:40:0,
                 from C:\Users\Lvkaz\Desktop\FileFilterProject\FileFitlerProject\main.cpp:1:
c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/include/c++/ostream:179:7: note: std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(short unsigned int) [with _CharT = char; _Traits = std::char_traits<char>; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream<char>]
c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/include/c++/ostream:179:7: note:   no known conversion for argument 1 from 'Nowy' to 'short unsigned int'
In file included from c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/include/c++/ostream:607:0,
                 from c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/include/c++/iostream:40,
                 from C:\Users\Lvkaz\Desktop\FileFilterProject\FileFitlerProject\main.cpp:1:
c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/include/c++/bits/ostream.tcc:107:5: note: std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(int) [with _CharT = char; _Traits = std::char_traits<char>]
c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/include/c++/bits/ostream.tcc:107:5: note:   no known conversion for argument 1 from 'Nowy' to 'int'
In file included from c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/include/c++/iostream:40:0,
                 from C:\Users\Lvkaz\Desktop\FileFilterProject\FileFitlerProject\main.cpp:1:
c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/include/c++/ostream:190:7: note: std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(unsigned int) [with _CharT = char; _Traits = std::char_traits<char>; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream<char>]
c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/include/c++/ostream:190:7: note:   no known conversion for argument 1 from 'Nowy' to 'unsigned int'
c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/include/c++/ostream:199:7: note: std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(long long int) [with _CharT = char; _Traits = std::char_traits<char>; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream<char>]
c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/include/c++/ostream:199:7: note:   no known conversion for argument 1 from 'Nowy' to 'long long int'
c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/include/c++/ostream:203:7: note: std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(long long unsigned int) [with _CharT = char; _Traits = std::char_traits<char>; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream<char>]
c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/include/c++/ostream:203:7: note:   no known conversion for argument 1 from 'Nowy' to 'long long unsigned int'
c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/include/c++/ostream:218:7: note: std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(double) [with _CharT = char; _Traits = std::char_traits<char>; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream<char>]
c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/include/c++/ostream:218:7: note:   no known conversion for argument 1 from 'Nowy' to 'double'
c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/include/c++/ostream:222:7: note: std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(float) [with _CharT = char; _Traits = std::char_traits<char>; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream<char>]
c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/include/c++/ostream:222:7: note:   no known conversion for argument 1 from 'Nowy' to 'float'
c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/include/c++/ostream:230:7: note: std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(long double) [with _CharT = char; _Traits = std::char_traits<char>; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream<char>]
c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/include/c++/ostream:230:7: note:   no known conversion for argument 1 from 'Nowy' to 'long double'
c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/include/c++/ostream:243:7: note: std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(const void*) [with _CharT = char; _Traits = std::char_traits<char>; std::basic_ostream<_CharT, _Traits>::__ostream_type = std::basic_ostream<char>]
c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/include/c++/ostream:243:7: note:   no known conversion for argument 1 from 'Nowy' to 'const void*'
In file included from c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/include/c++/ostream:607:0,
                 from c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/include/c++/iostream:40,
                 from C:\Users\Lvkaz\Desktop\FileFilterProject\FileFitlerProject\main.cpp:1:
c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/include/c++/bits/ostream.tcc:121:5: note: std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(std::basic_ostream<_CharT, _Traits>::__streambuf_type*) [with _CharT = char; _Traits = std::char_traits<char>; std::basic_ostream<_CharT, _Traits>::__streambuf_type = std::basic_streambuf<char>]
c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/include/c++/bits/ostream.tcc:121:5: note:   no known conversion for argument 1 from 'Nowy' to 'std::basic_ostream<char>::__streambuf_type* {aka std::basic_streambuf<char>*}'
In file included from c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/include/c++/string:54:0,
                 from c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/include/c++/bits/locale_classes.h:42,
                 from c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/include/c++/bits/ios_base.h:43,
                 from c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/include/c++/ios:43,
                 from c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/include/c++/ostream:40,
                 from c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/include/c++/iostream:40,
                 from C:\Users\Lvkaz\Desktop\FileFilterProject\FileFitlerProject\main.cpp:1:
c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/include/c++/bits/basic_string.h:2750:5: note: template<class _CharT, class _Traits, class _Alloc> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const std::basic_string<_CharT, _Traits, _Alloc>&)
c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/include/c++/bits/basic_string.h:2750:5: note:   template argument deduction/substitution failed:
C:\Users\Lvkaz\Desktop\FileFilterProject\FileFitlerProject\main.cpp:98:24: note:   'Nowy' is not derived from 'const std::basic_string<_CharT, _Traits, _Alloc>'
In file included from c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/include/c++/iostream:40:0,
                 from C:\Users\Lvkaz\Desktop\FileFilterProject\FileFitlerProject\main.cpp:1:
c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/include/c++/ostream:469:5: note: template<class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, _CharT)
c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/include/c++/ostream:469:5: note:   template argument deduction/substitution failed:
C:\Users\Lvkaz\Desktop\FileFilterProject\FileFitlerProject\main.cpp:98:24: note:   deduced conflicting types for parameter '_CharT' ('char' and 'Nowy')
In file included from c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/include/c++/iostream:40:0,
                 from C:\Users\Lvkaz\Desktop\FileFilterProject\FileFitlerProject\main.cpp:1:
c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/include/c++/ostream:474:5: note: template<class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, char)
c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/include/c++/ostream:474:5: note:   template argument deduction/substitution failed:
C:\Users\Lvkaz\Desktop\FileFilterProject\FileFitlerProject\main.cpp:98:24: note:   cannot convert 'it_zarejestrowani.__gnu_cxx::__normal_iterator<_Iterator, _Container>::operator*<Nowy*, std::vector<Nowy> >()' (type 'Nowy') to type 'char'
In file included from c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/include/c++/iostream:40:0,
                 from C:\Users\Lvkaz\Desktop\FileFilterProject\FileFitlerProject\main.cpp:1:
c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/include/c++/ostream:480:5: note: template<class _Traits> std::basic_ostream<char, _Traits>& std::operator<<(std::basic_ostream<char, _Traits>&, char)
c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/include/c++/ostream:480:5: note:   template argument deduction/substitution failed:
C:\Users\Lvkaz\Desktop\FileFilterProject\FileFitlerProject\main.cpp:98:24: note:   cannot convert 'it_zarejestrowani.__gnu_cxx::__normal_iterator<_Iterator, _Container>::operator*<Nowy*, std::vector<Nowy> >()' (type 'Nowy') to type 'char'
In file included from c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/include/c++/iostream:40:0,
                 from C:\Users\Lvkaz\Desktop\FileFilterProject\FileFitlerProject\main.cpp:1:
c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/include/c++/ostream:486:5: note: template<class _Traits> std::basic_ostream<char, _Traits>& std::operator<<(std::basic_ostream<char, _Traits>&, signed char)
c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/include/c++/ostream:486:5: note:   template argument deduction/substitution failed:
C:\Users\Lvkaz\Desktop\FileFilterProject\FileFitlerProject\main.cpp:98:24: note:   cannot convert 'it_zarejestrowani.__gnu_cxx::__normal_iterator<_Iterator, _Container>::operator*<Nowy*, std::vector<Nowy> >()' (type 'Nowy') to type 'signed char'
In file included from c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/include/c++/iostream:40:0,
                 from C:\Users\Lvkaz\Desktop\FileFilterProject\FileFitlerProject\main.cpp:1:
c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/include/c++/ostream:491:5: note: template<class _Traits> std::basic_ostream<char, _Traits>& std::operator<<(std::basic_ostream<char, _Traits>&, unsigned char)
c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/include/c++/ostream:491:5: note:   template argument deduction/substitution failed:
C:\Users\Lvkaz\Desktop\FileFilterProject\FileFitlerProject\main.cpp:98:24: note:   cannot convert 'it_zarejestrowani.__gnu_cxx::__normal_iterator<_Iterator, _Container>::operator*<Nowy*, std::vector<Nowy> >()' (type 'Nowy') to type 'unsigned char'
In file included from c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/include/c++/iostream:40:0,
                 from C:\Users\Lvkaz\Desktop\FileFilterProject\FileFitlerProject\main.cpp:1:
c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/include/c++/ostream:511:5: note: template<class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const _CharT*)
c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/include/c++/ostream:511:5: note:   template argument deduction/substitution failed:
C:\Users\Lvkaz\Desktop\FileFilterProject\FileFitlerProject\main.cpp:98:24: note:   mismatched types 'const _CharT*' and 'Nowy'
In file included from c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/include/c++/ostream:607:0,
                 from c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/include/c++/iostream:40,
                 from C:\Users\Lvkaz\Desktop\FileFilterProject\FileFitlerProject\main.cpp:1:
c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/include/c++/bits/ostream.tcc:323:5: note: template<class _CharT, class _Traits> std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const char*)
c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/include/c++/bits/ostream.tcc:323:5: note:   template argument deduction/substitution failed:
C:\Users\Lvkaz\Desktop\FileFilterProject\FileFitlerProject\main.cpp:98:24: note:   cannot convert 'it_zarejestrowani.__gnu_cxx::__normal_iterator<_Iterator, _Container>::operator*<Nowy*, std::vector<Nowy> >()' (type 'Nowy') to type 'const char*'
In file included from c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/include/c++/iostream:40:0,
                 from C:\Users\Lvkaz\Desktop\FileFilterProject\FileFitlerProject\main.cpp:1:
c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/include/c++/ostream:528:5: note: template<class _Traits> std::basic_ostream<char, _Traits>& std::operator<<(std::basic_ostream<char, _Traits>&, const char*)
c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/include/c++/ostream:528:5: note:   template argument deduction/substitution failed:
C:\Users\Lvkaz\Desktop\FileFilterProject\FileFitlerProject\main.cpp:98:24: note:   cannot convert 'it_zarejestrowani.__gnu_cxx::__normal_iterator<_Iterator, _Container>::operator*<Nowy*, std::vector<Nowy> >()' (type 'Nowy') to type 'const char*'
In file included from c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/include/c++/iostream:40:0,
                 from C:\Users\Lvkaz\Desktop\FileFilterProject\FileFitlerProject\main.cpp:1:
c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/include/c++/ostream:541:5: note: template<class _Traits> std::basic_ostream<char, _Traits>& std::operator<<(std::basic_ostream<char, _Traits>&, const signed char*)
c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/include/c++/ostream:541:5: note:   template argument deduction/substitution failed:
C:\Users\Lvkaz\Desktop\FileFilterProject\FileFitlerProject\main.cpp:98:24: note:   cannot convert 'it_zarejestrowani.__gnu_cxx::__normal_iterator<_Iterator, _Container>::operator*<Nowy*, std::vector<Nowy> >()' (type 'Nowy') to type 'const signed char*'
In file included from c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/include/c++/iostream:40:0,
                 from C:\Users\Lvkaz\Desktop\FileFilterProject\FileFitlerProject\main.cpp:1:
c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/include/c++/ostream:546:5: note: template<class _Traits> std::basic_ostream<char, _Traits>& std::operator<<(std::basic_ostream<char, _Traits>&, const unsigned char*)
c:\program files (x86)\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/include/c++/ostream:546:5: note:   template argument deduction/substitution failed:
C:\Users\Lvkaz\Desktop\FileFilterProject\FileFitlerProject\main.cpp:98:24: note:   cannot convert 'it_zarejestrowani.__gnu_cxx::__normal_iterator<_Iterator, _Container>::operator*<Nowy*, std::vector<Nowy> >()' (type 'Nowy') to type 'const unsigned char*'
Process terminated with status 1 (0 minute(s), 0 second(s))
1 error(s), 2 warning(s) (0 minute(s), 0 second(s))

Z gory dziekuje,
pozdr, Lvkaz

P-105002
killjoy
» 2014-02-20 01:27:25
Poprzez operator
*
 odwołujesz się do obiektu typu
Nowy
, a że
cout
 (konkretnie operator <<), nie zna takiego typu, dostajesz błąd. Rozwiązanie; wyświetlaj w ten sposób:
C/C++
cout << it_zarejestrowani->imie << "\n" << it_zarejestrowani->nazwisko << "\n" << it_zarejestrowani->nazwisko << endl << endl;
Poza tym, iterator ustawiaj na początek vectora po każdym obiegu pętli, gdyż po dodaniu osób straci on ważność, a gdyby nawet nie, to pokazywałby na koniec vectora, gdyż iterujesz go i nie ustawiasz ponownie na początek.
P-105003
« 1 »
  Strona 1 z 1