Article View: de.comp.gnu
Article #106gcc-2.7.1 und STL
From: Bjoern Dosch
Date: Sun, 03 Dec 1995 15:41
Date: Sun, 03 Dec 1995 15:41
47 lines
2467 bytes
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-mailShow 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]