Portál AbcLinuxu, 13. května 2025 20:34

Dotaz: pretizeny operator sablony a gcc 3.4.2

Pavel Stupka avatar 16.12.2004 19:42 Pavel Stupka | skóre: 8 | Sezimovo Ústi
pretizeny operator sablony a gcc 3.4.2
Přečteno: 111×
Odpovědět | Admin
Zdravim, mam takovej trochu vetsi problem. V nove verzi GCC (3.4.2) mi nejde prelozit tento zdrojak:
template < typename T> class vect {
......
friend ostream& operator<< <>(ostream&, const vect< T>&);
......
};

template < typename T>
ostream& operator<< (ostream& out, const vect< T> & pol) {
.....
}
//---------------------------------------------------------------------------------------------
Chyba je nasledujici: error: template-id `operator>>< >' for `std::basic_istream< char, std::char_traits< char> >& operator>>(std::basic_istream< char, std::char_traits< char> >&, polynom< double>&)' does not match any template declaration *** Error code 1 (bu21) Nevite nekdo jak to udelat? .... ve starsich verzich < 3.4.2 to slo v pohode bez jedineho varovneho hlaseni
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

18.12.2004 00:30 ivok
Rozbalit Rozbalit vše Re: pretizeny operator sablony a gcc 3.4.2
Odpovědět | | Sbalit | Link | Blokovat | Admin
Cituji z http://gcc.gnu.org/gcc-3.4/changes.html#cplusplus (a doufám, že to je ono :-)

Friend declarations that refer to template specializations are rejected if the template has not already been declared. For example,
	template <typename T>
	class C {
	  friend void f<> (C&);
	};
is rejected. You must first declare f as a template,
	template <typename T>
	void f(T);

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.