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