Hussein Al-Shatri a écrit :
> Hi here the error:
> m<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(long 
> unsigned int) [with _CharT = char, _Traits = std::char_traits<char>]
> /usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc:102:
>  note:                 std::basic_ostream<_CharT, _Traits>& 
> std::basic_ostream<_CharT, _Traits>::operator<<(bool) [with _CharT = char, 
> _Traits = std::char_traits<char>]
> /usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc:125:
>  note:                 std::basic_ostream<_CharT, _Traits>& 
> std::basic_ostream<_CharT, _Traits>::operator<<(short int) [with _CharT = 
> char, _Traits = std::char_traits<char>]
> /usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc:157:
>  note:                 std::basic_ostream<_CharT, _Traits>& 
> std::basic_ostream<_CharT, _Traits>::operator<<(short unsigned int) [with 
> _CharT = char, _Traits = std::char_traits<char>]
> /usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc:183:
>  note:                 std::basic_ostream<_CharT, _Traits>& 
> std::basic_ostream<_CharT, _Traits>::operator<<(int) [with _CharT = char, 
> _Traits = std::char_traits<char>]
> /usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc:215:
>  note:                 std::basic_ostream<_CharT, _Traits>& 
> std::basic_ostream<_CharT, _Traits>::operator<<(unsigned int) [with _CharT = 
> char, _Traits = std::char_traits<char>]
> /usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc:288:
>  note:                 std::basic_ostream<_CharT, _Traits>& 
> std::basic_ostream<_CharT, _Traits>::operator<<(long long int) [with _CharT = 
> char, _Traits = std::char_traits<char>]
> /usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc:311:
>  note:                 std::basic_ostream<_CharT, _Traits>& 
> std::basic_ostream<_CharT, _Traits>::operator<<(long long unsigned int) [with 
> _CharT = char, _Traits = std::char_traits<char>]
> /usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc:361:
>  note:                 std::basic_ostream<_CharT, _Traits>& 
> std::basic_ostream<_CharT, _Traits>::operator<<(double) [with _CharT = char, 
> _Traits = std::char_traits<char>]
> /usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc:335:
>  note:                 std::basic_ostream<_CharT, _Traits>& 
> std::basic_ostream<_CharT, _Traits>::operator<<(float) [with _CharT = char, 
> _Traits = std::char_traits<char>]
> /usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc:384:
>  note:                 std::basic_ostream<_CharT, _Traits>& 
> std::basic_ostream<_CharT, _Traits>::operator<<(long double) [with _CharT = 
> char, _Traits = std::char_traits<char>]
> /usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc:407:
>  note:                 std::basic_ostream<_CharT, _Traits>& 
> std::basic_ostream<_CharT, _Traits>::operator<<(const void*) [with _CharT = 
> char, _Traits = std::char_traits<char>]
> /usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/ostream.tcc:430:
>  note:                 std::basic_ostream<_CharT, _Traits>& 
> std::basic_ostream<_CharT, _Traits>::operator<<(std::basic_streambuf<_CharT, 
> _Traits>*) [with _CharT = char, _Traits = std::char_traits<char>]
>
> here the code:
> #include <iostream>
> #include <vector>
> #include <cstring>
> #include <list>
> #include <algorithm>
>
> #include "compat.h"
> using namespace std;
>
> int main()
> {
> //vector<char*> coll1;
>   list<int>    coll1;
>   vector<int>    coll2;
>
> for (int i=1 ; i<=9; i++)
>   
May be it is more c-idiomatic to use [0, 9 [  (or [0, 9 ( notation ) range
> {
> coll1.push_back(i);
> }
>
> copy(coll1.begin(),coll1.end(),coll2.begin());
>   
there is a bug here.
copy do not reserve space in col2
either resize col2, or use a back_inserter

> //for (int i=1 ; i<=9; i++)
>   
take care not to use i for the operator[] directly.

> cout << coll2.begin;
>
>   
you missed the parentheses col2.begin()

> I have used > gcc -c -g file.cpp
> and g++ as well
>
> Hussein
>
>   

use g++ for compiling C++
it helps a lot

Gurus will help you further
David


Reply via email to