🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: de.comp.gnu
Article #106

gcc-2.7.1 und STL

#106
From: Bjoern Dosch
Date: Sun, 03 Dec 1995 15:41
47 lines
2467 bytes
Hallo!

Weiß jemand, der hier mitliest, ob es möglich ist den mit der
libg++-2.7.1 mitgelieferten STL-map-Container mit dem gcc-2.7.1 zu
benutzen? Ich hatte eigentlich erwartet, daß das möglich ist. In der
Realität scheitert das aber:

Eingebaute Typen funktionieren: map<char, int, less<char> >

Eigene Typen nicht: Ein map<MyClass, MyClass, less<MyClass> >
scheitert daran, daß nach einem Konstruktor der Marke MyClass::MyClass
() const verlangt wird. 


/opt/gnu/lib/g++-include/pair.h: In method `pair<const MyClass,int>::pair()':
/opt/gnu/lib/g++-include/pair.h:27: no matching function for call to `MyClass::MyClass () const'
test.cc:8: candidates are: MyClass::MyClass()
test.cc:12:                 MyClass::MyClass(const MyClass &)
/opt/gnu/lib/g++-include/pair.h:27: in base initialization for class `MyClass'

Wüßte nicht, wie das möglich sein sollte... Wenn man sich
Default-Konstruktoren erzeugen läßt geht es dann
komischerweise... (sind die const? wie denn...)


Auch der Standard-String-Typ (ist wohl auch noch ziemlich unfertig,
oder ?) funkt nicht: map <string, int, less<string> > ergibt eine
ganze Ladung Fehler:
In file included from /opt/gnu/lib/g++-include/std/bastring.h:571,
                 from /opt/gnu/lib/g++-include/std/string.h:6,
                 from /opt/gnu/lib/g++-include/string:5,
                 from test.cc:39:
/opt/gnu/lib/g++-include/std/sinst.h:60: ambiguous template instantiation for `operator !=(const char *, const basic_string<char,string_char_traits<char> > &)' requested
/opt/gnu/lib/g++-include/std/sinst.h:60: ambiguous template instantiation for `operator !=(const basic_string<char,string_char_traits<char> > &, const char *)' requested
[...]

Ach ja, ich benutzte den gcc-2.7.1 (mit dem Cygnus -frepo Patch) und
der libg++-2.7.1 unter Solaris 2/Sparc.

Bin dankbar für jede Auskunft

Ciao

--
Björn Dosch
	Usenet:  bjd@charon.tauber.netz.sub.de
            -- PGP Public Key Available --
Technical Details
Message-ID: <49sgeg$d3a@neuromancer.charon.incubus.sub.org>
Path: arc1-ca.pugleaf.net!charon.incubus.sub.org!not-for-mail

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!charon.incubus.sub.org!not-for-mail
From: bjd@charon.incubus.sub.org (Bjoern Dosch)
Newsgroups: de.comp.gnu,de.comp.lang.c++
Subject: gcc-2.7.1 und STL
Date: 3 Dec 1995 16:41:04 +0100
Organization: Charon Inc.
Message-ID: <49sgeg$d3a@neuromancer.charon.incubus.sub.org>
NNTP-Posting-Host: neuromancer.charon.incubus.sub.org
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 8bit
X-Newsreader: TIN [version 1.2 PL2]