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

Programme in C++. Entwicklerforum
Anonymous
 Demystifizierender Operatorüberladen: Warum Ihr Paar -Paar nicht kompiliert wird (und wie man es behebt) [geschlossen]

Post 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;
}

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post