für vectors vergleich operator überladung
-
hallo
ich habe ein problem...
ich habe ein
class Zahl
{
private:vector<int> v;
public:
..
..
..}
also mein class beschaftigt mit vectoren...
in irgendeinem funktion von class Zahl ich will zwischen ein int zahl und irgendein vector vergleichen..also.
int wert;
int index=5;
if(wert<v[index]) {...}
else {...}wie kann ich "<" operator überladen damit ich einen integer zahl und vector vergleichen kann...
danke schon vielmehr...
-
Dieser Thread wurde von Moderator/in Jochen Kalmbach aus dem Forum C++/CLI mit .NET in das Forum C++ verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
Warum willst du dafür gleich einen Operator überladen. Brauchst du das so oft?
Ansonsten würde das wohl so aussehen (z.Bsp.)bool operator<(int lhs, const vector<int>& rhs)) { for( vector<int>::iteraor it = rhs.begin(); it!=rhs.end(); ++it) if( lhs > *it) return false; return true; }