002
13.08.2007, 13:19 Uhr
0xdeadbeef
Gott (Operator)
|
Das ist auch in Java schlechter Stil. Ich würd das gleich refaktorisieren:
C++: |
typedef double *vector; std::size_t const vector_length = 3;
bool is_duplicate(vector vec, vector *copies, std::size_t copies_n) { for(std::size_t i = 0; i < n; ++i) { if(std::equal(vec, vec + vector_length, copies[i])) { return true; } } return false; }
// ...
for(i = 0; i < *VectorCount; ++i) { // Array-Indices in C++ 0-basiert if(!is_duplicate(&vectors[i * vector_length], copies, copied)) { std::copy(&vectors[i * vector_length ], &vectors[i * (vector_length + 1)], &copies [copied * vector_length]); ++copied; } }
|
-- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra Dieser Post wurde am 13.08.2007 um 13:20 Uhr von 0xdeadbeef editiert. |