Ich habe ein Problem in einem Optimierungsschritt gebunden, die im Wesentlichen alsEin Wert wird nicht korrekt in einem Vektor
zusammengefasst werden könnenauto s = v.size();
Wo v
ein std::vector<double
ist. (Im Wesentlichen ist dies ein Vektor, der eine symmetrische Funktion charakterisiert).
Ich habe dann einen Index i
, der zwischen -s
und +s
sein muss. So verwende ich den folgenden Code:
if (i < -s || i > s)
Aber das geht für niedrige Werte von i
. Kann jemand etwas darüber sagen, warum das nicht funktioniert? Wenn es relevant ist, ist i
vom Typ int
.
Wie kann ein Index negativ sein? – NathanOliver
Das bezieht sich auf die symmetrische Natur der Funktion. Vertrau mir ;-) –
Was ist der Typ von 'i'? –