Saya mencoba untuk overload operator << sebagai teman untuk Pasangan kelas template, tapi saya terus mendapatkan peringatan compiler mengatakan ----
teman deklarasi std :: ostream & Operator << ( ostream & keluar , Pasangan < T , U > & v ) menyatakan non Template fungsi
untuk kode ini:teman ostream & Operator << ( ostream &, Pasangan < T , U > &);
itu memberikan peringatan kedua sebagai rekomendasi yang mengatakanjika ini bukan apa yang Anda inginkan , pastikan fungsi template yang telah dideklarasikan dan tambahkan <> setelah nama fungsi disini
Berikut adalah definisi fungsiTemplate < kelas T , kelas U >
ostream & Operator << ( ostream & keluar , Pasangan < T , U > & v )
{
keluar << v . VAL1 << "" << v . val2 ;
}
dan di sini adalah seluruh kelas.Template < kelas T , kelas U >
kelas Pasangan {
public :
Pasangan ( T v1 , U
VAL1 ;
U val2 ;
};
Tidak ada komentar:
Posting Komentar