Mailing-List: contact cygwin-help AT sourceware DOT cygnus DOT com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT sources DOT redhat DOT com Delivered-To: mailing list cygwin AT sources DOT redhat DOT com Message-ID: <008701c146c9$971e4a00$b07217c3@a7l9r8> From: "Marco Craveiro" To: Subject: Fw: 1.3.3: g++ dislikes attempt to inherit from char_traits Date: Wed, 26 Sep 2001 22:26:56 +0200 MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 5.00.2014.211 X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2014.211 [please disregard if this is the second copy, i'm having problems with mail] I did a quick grep and I cant find char_traits, but if you replace that by string_char_traits it compiles nicely. this is probably one of those cases where g++ is not quite standard; I had some issues with strstream as well. eagerly waiting for 3.0 :-)) Marco > ----- Original Message ----- > From: Robert Allan Schwartz > To: > Sent: Wednesday, September 26, 2001 7:38 PM > Subject: 1.3.3: g++ dislikes attempt to inherit from char_traits > > > > Source code: > > > > #include > > #include > > > > using namespace std; > > > > class case_insensitive_traits : public char_traits > > { > > }; > > > > typedef basic_string > > case_insensitive_string; > > > > int main(void) > > { > > case_insensitive_string alphabet("AbCdEfGhIjKlMnOpQrStUvWxYz"); > > > > return 0; > > } > > > > Compilation errors: > > > > deleteme.cpp:6: parse error before `<' > > /usr/include/g++-3/std/bastring.h: In instantiation of > > `basic_string > e,0> >': > > deleteme.cpp:14: instantiated from here > > /usr/include/g++-3/std/bastring.h:131: invalid use of undefined type > > `class case_insensitive_traits' > > deleteme.cpp:6: forward declaration of `class case_insensitive_traits' > > /usr/include/g++-3/std/bastring.h: In method `class > > basic_string > ,0> > & > > basic_string > ,0> >::assign(const char *)': > > /usr/include/g++-3/std/bastring.h:178: instantiated from > > `basic_string > e,0> >::basic_string(const char *)' > > deleteme.cpp:14: instantiated from here > > /usr/include/g++-3/std/bastring.h:220: no method > > `case_insensitive_traits::length' > > /usr/include/g++-3/std/bastring.cc: In method `void > > basic_string > ,0> >::Rep::copy(unsigned int, const char *, unsigned int)': > > /usr/include/g++-3/std/bastring.cc:72: instantiated from > > `basic_string > e,0> >::Rep::clone()' > > /usr/include/g++-3/std/bastring.h:75: instantiated from here > > /usr/include/g++-3/std/bastring.cc:139: no method > > `case_insensitive_traits::copy' > > > > Thanks, > > > > Robert Schwartz > > > > > > -- > > Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple > > Bug reporting: http://cygwin.com/bugs.html > > Documentation: http://cygwin.com/docs.html > > FAQ: http://cygwin.com/faq/ > > > > > > > > -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Bug reporting: http://cygwin.com/bugs.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/