Page 1 of 1

Demystifizierender Operatorüberladen: Warum Ihr Paar -Paar nicht kompiliert wird (und wie man es behebt) [geschlossen]

Posted: 22 Mar 2025, 05:40
by Anonymous
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;
}