From: Hendrik Schober (SpamTrap_at_[hidden])
Date: 2004-01-15 08:18:37


David Abrahams <dave_at_[hidden]> wrote:
> [...]
> Comeau is nasty! Try this on it, for example:
>
> # include <map>
> # include <vector>
> # include <algorithm>
> int main()
> {
> std::map<int,int> a;
> std::vector<int> v(20);
> std::copy(a.begin(), a.end(), v.begin());
> return 0;
> }

  I did:

     Comeau C/C++ 4.3.3 (Aug 6 2003 15:13:37) for ONLINE_EVALUATION_BETA1
     Copyright 1988-2003 Comeau Computing. All rights reserved.
     BD Software STL Message Decryptor (Release 1.24 for Comeau C++)
     MODE:strict errors C++

     stl_algobase.h(144): error: no suitable conversion function from
       "pair<int,int>" to "vector<int>::value_type" exists
           *__result = *__first;
                      ^
               detected during:
         instantiation of "vector<int>::value_type * __copy(map<int,int>::iterator,
        map<int,int>::iterator, vector<int>::value_type *, input_iterator_tag,
        iterator_traits<map<int,int>::iterator>::difference_type *)" at line 175
         instantiation of "vector<int>::value_type * __copy_aux2(map<int,int>::iter,
        map<int,int>::iter, vector<int>::value_type *, __false_type)" at line 208
         instantiation of "vector<int>::value_type * __copy_aux(map<int,
       int>::iterator, map<int,int>::iterator, vector<int>::value_type *,
        iterator_traits<map<int,int>::iterator>::value_type *)" at line 216
         instantiation of "vector<int>::value_type * copy(map<int,int>::iter,
        map<int,int>::iter, vector<int>::value_type *)" at line 8 of "ComeauTest.c"

     1 error detected in the compilation of "ComeauTest.c".

  Seems reasonable to me.

> [...]

  Schobi

-- 
SpamTrap_at_[hidden] is never read
I'm Schobi at suespammers dot org
"Sometimes compilers are so much more reasonable than people."
  Scott Meyers