stl errors - totally lost

Discussion in 'C++' started by karthik kumar, Dec 3, 2004.

  1. Gernot Frisch wrote:
    > Hi,
    >
    > I get these errors, but I'm totally lost. It's a large cpp file and I
    > don't know where to search for the error, since it does not point to
    > any of my code lines. Can someone suggest where to start?
    >
    > That's my output:
    >
    > d:\Programme\Microsoft Visual Studio .NET
    > 2003\Vc7\include\functional(139) : error C2784: 'bool std::eek:perator
    > <(const std::_Tree<_Traits> &,const std::_Tree<_Traits> &)':
    > Vorlagenargument für 'const std::_Tree<_Traits> &' von 'const
    > std::string' konnte nicht hergeleitet werden
    > d:\Programme\Microsoft Visual Studio .NET
    > 2003\Vc7\include\xtree(1170): Siehe Deklaration von 'std::eek:perator`<''
    > d:\Programme\Microsoft Visual Studio .NET
    > 2003\Vc7\include\functional(138): Bei der Kompilierung der
    > Memberfunktion 'bool std::less<_Ty>::eek:perator ()(const _Ty &,const _Ty
    > &) const' der Klassenvorlage
    > with
    > [
    > _Ty=std::string
    > ]
    > d:\Programme\Microsoft Visual Studio .NET
    > 2003\Vc7\include\map(67): Siehe Verweis auf Instanziierung der
    > kompilierten Klassenvorlage 'std::less<_Ty>'
    > with
    > [
    > _Ty=std::string
    > ]
    > d:\Programme\Microsoft Visual Studio .NET
    > 2003\Vc7\include\xtree(23): Siehe Verweis auf Instanziierung der
    > kompilierten Klassenvorlage
    > 'std::_Tmap_traits<_Kty,_Ty,_Pr,_Alloc,_Mfl>'
    > with
    > [
    > _Kty=std::string,
    > _Ty=GFVersionCheck::IndexTree,
    > _Pr=std::less<std::string>,
    > _Alloc=std::allocator<std::pair<const
    > std::string,GFVersionCheck::IndexTree>>,
    > _Mfl=false
    > ]
    > d:\Programme\Microsoft Visual Studio .NET
    > 2003\Vc7\include\xtree(65): Siehe Verweis auf Instanziierung der
    > kompilierten Klassenvorlage 'std::_Tree_nod<_Traits>'
    > with
    > [
    > _Traits=std::_Tmap_traits<std::string,GFVersionCheck::IndexTree,std::less<std::string>,std::allocator<std::pair<const
    > std::string,GFVersionCheck::IndexTree>>,false>
    > ]
    > d:\Programme\Microsoft Visual Studio .NET
    > 2003\Vc7\include\xtree(87): Siehe Verweis auf Instanziierung der
    > kompilierten Klassenvorlage 'std::_Tree_ptr<_Traits>'
    > with
    > [
    > _Traits=std::_Tmap_traits<std::string,GFVersionCheck::IndexTree,std::less<std::string>,std::allocator<std::pair<const
    > std::string,GFVersionCheck::IndexTree>>,false>
    > ]
    > d:\Programme\Microsoft Visual Studio .NET
    > 2003\Vc7\include\xtree(105): Siehe Verweis auf Instanziierung der
    > kompilierten Klassenvorlage 'std::_Tree_val<_Traits>'
    > with
    > [
    > _Traits=std::_Tmap_traits<std::string,GFVersionCheck::IndexTree,std::less<std::string>,std::allocator<std::pair<const
    > std::string,GFVersionCheck::IndexTree>>,false>
    > ]
    > d:\Programme\Microsoft Visual Studio .NET
    > 2003\Vc7\include\map(77): Siehe Verweis auf Instanziierung der
    > kompilierten Klassenvorlage 'std::_Tree<_Traits>'
    > with
    > [
    > _Traits=std::_Tmap_traits<std::string,GFVersionCheck::IndexTree,std::less<std::string>,std::allocator<std::pair<const
    > std::string,GFVersionCheck::IndexTree>>,false>
    > ]


    > e:\GeFr\Work\FTPVersion\GFVersoinCheck.h(52): Siehe Verweis
    > auf Instanziierung der kompilierten Klassenvorlage
    > 'std::map<_Kty,_Ty>'


    This ought to be your source file. Did you check here ?

    I can't read the messages since it appears to be in German.
    But then , yes, stl compilation errors are hard to read even
    if they are in english. Check out stlfilt, that might help you.

    --
    Karthik.
    karthik kumar, Dec 3, 2004
    #1
    1. Advertising

  2. Hi,

    I get these errors, but I'm totally lost. It's a large cpp file and I
    don't know where to search for the error, since it does not point to
    any of my code lines. Can someone suggest where to start?

    That's my output:

    d:\Programme\Microsoft Visual Studio .NET
    2003\Vc7\include\functional(139) : error C2784: 'bool std::eek:perator
    <(const std::_Tree<_Traits> &,const std::_Tree<_Traits> &)':
    Vorlagenargument für 'const std::_Tree<_Traits> &' von 'const
    std::string' konnte nicht hergeleitet werden
    d:\Programme\Microsoft Visual Studio .NET
    2003\Vc7\include\xtree(1170): Siehe Deklaration von 'std::eek:perator`<''
    d:\Programme\Microsoft Visual Studio .NET
    2003\Vc7\include\functional(138): Bei der Kompilierung der
    Memberfunktion 'bool std::less<_Ty>::eek:perator ()(const _Ty &,const _Ty
    &) const' der Klassenvorlage
    with
    [
    _Ty=std::string
    ]
    d:\Programme\Microsoft Visual Studio .NET
    2003\Vc7\include\map(67): Siehe Verweis auf Instanziierung der
    kompilierten Klassenvorlage 'std::less<_Ty>'
    with
    [
    _Ty=std::string
    ]
    d:\Programme\Microsoft Visual Studio .NET
    2003\Vc7\include\xtree(23): Siehe Verweis auf Instanziierung der
    kompilierten Klassenvorlage
    'std::_Tmap_traits<_Kty,_Ty,_Pr,_Alloc,_Mfl>'
    with
    [
    _Kty=std::string,
    _Ty=GFVersionCheck::IndexTree,
    _Pr=std::less<std::string>,
    _Alloc=std::allocator<std::pair<const
    std::string,GFVersionCheck::IndexTree>>,
    _Mfl=false
    ]
    d:\Programme\Microsoft Visual Studio .NET
    2003\Vc7\include\xtree(65): Siehe Verweis auf Instanziierung der
    kompilierten Klassenvorlage 'std::_Tree_nod<_Traits>'
    with
    [
    _Traits=std::_Tmap_traits<std::string,GFVersionCheck::IndexTree,std::less<std::string>,std::allocator<std::pair<const
    std::string,GFVersionCheck::IndexTree>>,false>
    ]
    d:\Programme\Microsoft Visual Studio .NET
    2003\Vc7\include\xtree(87): Siehe Verweis auf Instanziierung der
    kompilierten Klassenvorlage 'std::_Tree_ptr<_Traits>'
    with
    [
    _Traits=std::_Tmap_traits<std::string,GFVersionCheck::IndexTree,std::less<std::string>,std::allocator<std::pair<const
    std::string,GFVersionCheck::IndexTree>>,false>
    ]
    d:\Programme\Microsoft Visual Studio .NET
    2003\Vc7\include\xtree(105): Siehe Verweis auf Instanziierung der
    kompilierten Klassenvorlage 'std::_Tree_val<_Traits>'
    with
    [
    _Traits=std::_Tmap_traits<std::string,GFVersionCheck::IndexTree,std::less<std::string>,std::allocator<std::pair<const
    std::string,GFVersionCheck::IndexTree>>,false>
    ]
    d:\Programme\Microsoft Visual Studio .NET
    2003\Vc7\include\map(77): Siehe Verweis auf Instanziierung der
    kompilierten Klassenvorlage 'std::_Tree<_Traits>'
    with
    [
    _Traits=std::_Tmap_traits<std::string,GFVersionCheck::IndexTree,std::less<std::string>,std::allocator<std::pair<const
    std::string,GFVersionCheck::IndexTree>>,false>
    ]
    e:\GeFr\Work\FTPVersion\GFVersoinCheck.h(52): Siehe Verweis
    auf Instanziierung der kompilierten Klassenvorlage
    'std::map<_Kty,_Ty>'
    with
    [
    _Kty=std::string,
    _Ty=GFVersionCheck::IndexTree
    ]


    --
    -Gernot
    int main(int argc, char** argv) {printf
    ("%silto%c%cf%cgl%ssic%ccom%c", "ma", 58, 'g', 64, "ba", 46, 10);}

    ________________________________________
    Looking for a good game? Do it yourself!
    GLBasic - you can do
    www.GLBasic.com
    Gernot Frisch, Dec 3, 2004
    #2
    1. Advertising

  3. I think it's this:

    class IndexTree
    {
    public:
    std::map<std::string, IndexTree> subtrees;
    };




    "Gernot Frisch" <> schrieb im Newsbeitrag
    news:...
    > Hi,
    >
    > I get these errors, but I'm totally lost. It's a large cpp file and
    > I don't know where to search for the error, since it does not point
    > to any of my code lines. Can someone suggest where to start?
    >
    > That's my output:
    >
    > d:\Programme\Microsoft Visual Studio .NET
    > 2003\Vc7\include\functional(139) : error C2784: 'bool std::eek:perator
    > <(const std::_Tree<_Traits> &,const std::_Tree<_Traits> &)':
    > Vorlagenargument für 'const std::_Tree<_Traits> &' von 'const
    > std::string' konnte nicht hergeleitet werden
    > d:\Programme\Microsoft Visual Studio .NET
    > 2003\Vc7\include\xtree(1170): Siehe Deklaration von
    > 'std::eek:perator`<''
    > d:\Programme\Microsoft Visual Studio .NET
    > 2003\Vc7\include\functional(138): Bei der Kompilierung der
    > Memberfunktion 'bool std::less<_Ty>::eek:perator ()(const _Ty &,const
    > _Ty &) const' der Klassenvorlage
    > with
    > [
    > _Ty=std::string
    > ]
    > d:\Programme\Microsoft Visual Studio .NET
    > 2003\Vc7\include\map(67): Siehe Verweis auf Instanziierung der
    > kompilierten Klassenvorlage 'std::less<_Ty>'
    > with
    > [
    > _Ty=std::string
    > ]
    > d:\Programme\Microsoft Visual Studio .NET
    > 2003\Vc7\include\xtree(23): Siehe Verweis auf Instanziierung der
    > kompilierten Klassenvorlage
    > 'std::_Tmap_traits<_Kty,_Ty,_Pr,_Alloc,_Mfl>'
    > with
    > [
    > _Kty=std::string,
    > _Ty=GFVersionCheck::IndexTree,
    > _Pr=std::less<std::string>,
    > _Alloc=std::allocator<std::pair<const
    > std::string,GFVersionCheck::IndexTree>>,
    > _Mfl=false
    > ]
    > d:\Programme\Microsoft Visual Studio .NET
    > 2003\Vc7\include\xtree(65): Siehe Verweis auf Instanziierung der
    > kompilierten Klassenvorlage 'std::_Tree_nod<_Traits>'
    > with
    > [
    >
    > _Traits=std::_Tmap_traits<std::string,GFVersionCheck::IndexTree,std::less<std::string>,std::allocator<std::pair<const
    > std::string,GFVersionCheck::IndexTree>>,false>
    > ]
    > d:\Programme\Microsoft Visual Studio .NET
    > 2003\Vc7\include\xtree(87): Siehe Verweis auf Instanziierung der
    > kompilierten Klassenvorlage 'std::_Tree_ptr<_Traits>'
    > with
    > [
    >
    > _Traits=std::_Tmap_traits<std::string,GFVersionCheck::IndexTree,std::less<std::string>,std::allocator<std::pair<const
    > std::string,GFVersionCheck::IndexTree>>,false>
    > ]
    > d:\Programme\Microsoft Visual Studio .NET
    > 2003\Vc7\include\xtree(105): Siehe Verweis auf Instanziierung der
    > kompilierten Klassenvorlage 'std::_Tree_val<_Traits>'
    > with
    > [
    >
    > _Traits=std::_Tmap_traits<std::string,GFVersionCheck::IndexTree,std::less<std::string>,std::allocator<std::pair<const
    > std::string,GFVersionCheck::IndexTree>>,false>
    > ]
    > d:\Programme\Microsoft Visual Studio .NET
    > 2003\Vc7\include\map(77): Siehe Verweis auf Instanziierung der
    > kompilierten Klassenvorlage 'std::_Tree<_Traits>'
    > with
    > [
    >
    > _Traits=std::_Tmap_traits<std::string,GFVersionCheck::IndexTree,std::less<std::string>,std::allocator<std::pair<const
    > std::string,GFVersionCheck::IndexTree>>,false>
    > ]
    > e:\GeFr\Work\FTPVersion\GFVersoinCheck.h(52): Siehe Verweis
    > auf Instanziierung der kompilierten Klassenvorlage
    > 'std::map<_Kty,_Ty>'
    > with
    > [
    > _Kty=std::string,
    > _Ty=GFVersionCheck::IndexTree
    > ]
    >
    >
    > --
    > -Gernot
    > int main(int argc, char** argv) {printf
    > ("%silto%c%cf%cgl%ssic%ccom%c", "ma", 58, 'g', 64, "ba", 46, 10);}
    >
    > ________________________________________
    > Looking for a good game? Do it yourself!
    > GLBasic - you can do
    > www.GLBasic.com
    >
    >
    Gernot Frisch, Dec 3, 2004
    #3
  4. #include <string> helped a lot... Doh!


    "Gernot Frisch" <> schrieb im Newsbeitrag
    news:...
    >I think it's this:
    >
    > class IndexTree
    > {
    > public:
    > std::map<std::string, IndexTree> subtrees;
    > };
    >
    >
    >
    >
    > "Gernot Frisch" <> schrieb im Newsbeitrag
    > news:...
    >> Hi,
    >>
    >> I get these errors, but I'm totally lost. It's a large cpp file and
    >> I don't know where to search for the error, since it does not point
    >> to any of my code lines. Can someone suggest where to start?
    >>
    >> That's my output:
    >>
    >> d:\Programme\Microsoft Visual Studio .NET
    >> 2003\Vc7\include\functional(139) : error C2784: 'bool std::eek:perator
    >> <(const std::_Tree<_Traits> &,const std::_Tree<_Traits> &)':
    >> Vorlagenargument für 'const std::_Tree<_Traits> &' von 'const
    >> std::string' konnte nicht hergeleitet werden
    >> d:\Programme\Microsoft Visual Studio .NET
    >> 2003\Vc7\include\xtree(1170): Siehe Deklaration von
    >> 'std::eek:perator`<''
    >> d:\Programme\Microsoft Visual Studio .NET
    >> 2003\Vc7\include\functional(138): Bei der Kompilierung der
    >> Memberfunktion 'bool std::less<_Ty>::eek:perator ()(const _Ty &,const
    >> _Ty &) const' der Klassenvorlage
    >> with
    >> [
    >> _Ty=std::string
    >> ]
    >> d:\Programme\Microsoft Visual Studio .NET
    >> 2003\Vc7\include\map(67): Siehe Verweis auf Instanziierung der
    >> kompilierten Klassenvorlage 'std::less<_Ty>'
    >> with
    >> [
    >> _Ty=std::string
    >> ]
    >> d:\Programme\Microsoft Visual Studio .NET
    >> 2003\Vc7\include\xtree(23): Siehe Verweis auf Instanziierung der
    >> kompilierten Klassenvorlage
    >> 'std::_Tmap_traits<_Kty,_Ty,_Pr,_Alloc,_Mfl>'
    >> with
    >> [
    >> _Kty=std::string,
    >> _Ty=GFVersionCheck::IndexTree,
    >> _Pr=std::less<std::string>,
    >> _Alloc=std::allocator<std::pair<const
    >> std::string,GFVersionCheck::IndexTree>>,
    >> _Mfl=false
    >> ]
    >> d:\Programme\Microsoft Visual Studio .NET
    >> 2003\Vc7\include\xtree(65): Siehe Verweis auf Instanziierung der
    >> kompilierten Klassenvorlage 'std::_Tree_nod<_Traits>'
    >> with
    >> [
    >>
    >> _Traits=std::_Tmap_traits<std::string,GFVersionCheck::IndexTree,std::less<std::string>,std::allocator<std::pair<const
    >> std::string,GFVersionCheck::IndexTree>>,false>
    >> ]
    >> d:\Programme\Microsoft Visual Studio .NET
    >> 2003\Vc7\include\xtree(87): Siehe Verweis auf Instanziierung der
    >> kompilierten Klassenvorlage 'std::_Tree_ptr<_Traits>'
    >> with
    >> [
    >>
    >> _Traits=std::_Tmap_traits<std::string,GFVersionCheck::IndexTree,std::less<std::string>,std::allocator<std::pair<const
    >> std::string,GFVersionCheck::IndexTree>>,false>
    >> ]
    >> d:\Programme\Microsoft Visual Studio .NET
    >> 2003\Vc7\include\xtree(105): Siehe Verweis auf Instanziierung der
    >> kompilierten Klassenvorlage 'std::_Tree_val<_Traits>'
    >> with
    >> [
    >>
    >> _Traits=std::_Tmap_traits<std::string,GFVersionCheck::IndexTree,std::less<std::string>,std::allocator<std::pair<const
    >> std::string,GFVersionCheck::IndexTree>>,false>
    >> ]
    >> d:\Programme\Microsoft Visual Studio .NET
    >> 2003\Vc7\include\map(77): Siehe Verweis auf Instanziierung der
    >> kompilierten Klassenvorlage 'std::_Tree<_Traits>'
    >> with
    >> [
    >>
    >> _Traits=std::_Tmap_traits<std::string,GFVersionCheck::IndexTree,std::less<std::string>,std::allocator<std::pair<const
    >> std::string,GFVersionCheck::IndexTree>>,false>
    >> ]
    >> e:\GeFr\Work\FTPVersion\GFVersoinCheck.h(52): Siehe Verweis
    >> auf Instanziierung der kompilierten Klassenvorlage
    >> 'std::map<_Kty,_Ty>'
    >> with
    >> [
    >> _Kty=std::string,
    >> _Ty=GFVersionCheck::IndexTree
    >> ]
    >>
    >>
    >> --
    >> -Gernot
    >> int main(int argc, char** argv) {printf
    >> ("%silto%c%cf%cgl%ssic%ccom%c", "ma", 58, 'g', 64, "ba", 46, 10);}
    >>
    >> ________________________________________
    >> Looking for a good game? Do it yourself!
    >> GLBasic - you can do
    >> www.GLBasic.com
    >>
    >>

    >
    >
    Gernot Frisch, Dec 3, 2004
    #4
  5. "Gernot Frisch" <> skrev i en meddelelse
    news:...
    > Hi,
    >
    > I get these errors, but I'm totally lost. It's a large cpp file and I
    > don't know where to search for the error, since it does not point to any
    > of my code lines. Can someone suggest where to start?
    >
    > That's my output:


    Hi Gernot

    First i can't comment on those error-messages - they are in german. (Ouch!
    can't programmers read english anymore??). But there should be an error
    originating in some code written by you. Check that error out, then it
    should be a lot simpler.
    compiler errors can be daunting (being it from "STL" or somewhere else), but
    it is not that difficult reading them, actually.

    /Peter
    Peter Koch Larsen, Dec 3, 2004
    #5
  6. karthik kumar

    Sumit Rajan Guest

    Gernot Frisch wrote:
    > Hi,
    >
    > I get these errors, but I'm totally lost. It's a large cpp file and I


    You may find STLFilt helpful.
    http://www.bdsoft.com/tools/stlfilt.html

    Regards,
    Sumit.
    --
    Sumit Rajan <>
    Sumit Rajan, Dec 3, 2004
    #6
  7. karthik kumar

    Tom Widmer Guest

    On Fri, 3 Dec 2004 10:56:54 +0100, "Gernot Frisch" <>
    wrote:

    >I think it's this:
    >
    > class IndexTree
    > {
    > public:
    > std::map<std::string, IndexTree> subtrees;
    > };


    You can't instantiate STL containers of incomplete types, although
    some implementations allow it as an extension for certain containers
    (often map isn't one of them).

    Instead, you could use something like:

    class IndexTree
    {
    public:
    std::map<std::string, IndexTree>* subtrees;
    };

    Tom
    Tom Widmer, Dec 3, 2004
    #7
  8. > First i can't comment on those error-messages - they are in german.
    > (Ouch! can't programmers read english anymore??).


    I'd be happy if my VC7.1 gave me english output. I don't know all the
    German words as well - even though I am German.
    Gernot Frisch, Dec 3, 2004
    #8
  9. Gernot Frisch wrote:
    >
    > > First i can't comment on those error-messages - they are in german.
    > > (Ouch! can't programmers read english anymore??).

    >
    > I'd be happy if my VC7.1 gave me english output. I don't know all the
    > German words as well - even though I am German.


    He, he. The well known 'Siemens-Syndrom' (as I call it)

    --
    Karl Heinz Buchegger
    Karl Heinz Buchegger, Dec 3, 2004
    #9
    1. Advertising

Want to reply to this thread or ask your own question?

It takes just 2 minutes to sign up (and it's free!). Just click the sign up button to choose a username and then you can ask your own questions on the forum.
Similar Threads
  1. Steve
    Replies:
    10
    Views:
    547
    Steve
    Jan 13, 2004
  2. guardsman85
    Replies:
    2
    Views:
    550
    guardsman85
    Aug 29, 2006
  3. mark

    totally lost newbie

    mark, May 27, 2007, in forum: Python
    Replies:
    3
    Views:
    529
    Kay Schluehr
    May 27, 2007
  4. Steve Howell

    Re: totally lost newbie

    Steve Howell, May 27, 2007, in forum: Python
    Replies:
    1
    Views:
    500
    Marc 'BlackJack' Rintsch
    May 27, 2007
  5. Steve Howell

    Re: totally lost newbie

    Steve Howell, May 27, 2007, in forum: Python
    Replies:
    0
    Views:
    473
    Steve Howell
    May 27, 2007
Loading...

Share This Page