Optimised find_index

This commit is contained in:
Braffolk 2018-08-07 12:15:07 +03:00 committed by GitHub
parent 276bfd4a02
commit 4c67a16d41
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -98,15 +98,8 @@ class TArray_type : public TArray {
}
inline int find_index( double val, int offset ) {
int index = -1;
T find = ( T ) val;
for( int n = offset; n < this->size; n++ ) {
if( this->data[ n ] == find ) {
index = n;
break;
}
}
return index;
int found = std::find( this->data + offset, this->data + this->size, ( T ) val ) - this->data;
return ( found != this->size ) ? ( found ) : ( -1 );
}
inline unsigned int write_compressed( char* buffer, unsigned int offset ) {