Demystifizierender Operatorüberladen: Warum Ihr Paar -Paar nicht kompiliert wird (und wie man es behebt) [geschlossen]
Posted: 22 Mar 2025, 05:40
Wenn ich diese Vorlage allein für Paare verwende, funktioniert sie auch für Vektoren mit einem Datentyp mit Ausnahme der Paare, aber wenn ich einen Vektor eines Paares mit einer bestimmten Größe deklariere, ist sie nicht kompiliert. Warum passiert dies und wie kann ich es beheben? < /p>
Code: Select all
#include
using namespace std;
template
istream &operator>>(istream &is, vector &v)
{
for (auto &e : v)
is >> e;
return is;
}
template
istream &operator>>(istream &is, pair &v)
{
is >> v.fi >> v.se;
return is;
}
int main(){
vector v(2);
paint p;
// this work
cin >> p1;
// this doesn't work
cin >> v;
}