C2679 \t binär '=': kein Operator gefunden, der einen rechten Operanden vom Typ 'point_t' akzeptiert (oder keine akzeptable Konvertierung)

2017-11-09 1 views
0

Ich versuche, eine Methode zu erstellen, die Vektor in .csv-Datei und "Severity Code" schreibt Beschreibung Projekt File Line Suppression State Fehler C2679 binary '=': Es wurde kein Operator gefunden, der einen rechten Operanden vom Typ 'point_t' (oder es gibt keine akzeptable Konvertierung) "immer wieder ausgibt, ich habe viele ähnliche Probleme gesehen aber keine Lösung kann mir dabei helfen ...C2679 t binär '=': kein Operator gefunden, der einen rechten Operanden vom Typ 'point_t' akzeptiert (oder keine akzeptable Konvertierung)

Methode:

result_en CLogger::Log(const vector<point_t>& pointsVector) 

vector<point_t> tmp; 
tmp = pointsVector; 

if (this->binary == false) 
{ 
    std::copy(tmp.begin(), tmp.end(), std::ostream_iterator<point_t>(file, ";")); 

    return res_ok; 
} 

ich habe enthalten Vektor, cstdlib, i terator, fstream funktioniert nicht.

+1

Was ist 'point_t'? –

+0

Unterstützt 'point_t' Kopierzuweisung? –

+0

Ohh tut mir leid, ich habe vergessen, dies hinzuzufügen ... struct point_t { Doppel x, y, z; }; –

Antwort

1

Sie brauchen erklärt Funktion wie folgt aus:

std::ostream& operator<<(std::ostream& s, const point_t& p) 
{ 
    return s << '(' << p.x << ',' << p.y << ',' << p.z << ')'; 
} 
Verwandte Themen