Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

error C2678: binary '>' : no operator found which takes a left-hand operand of type 'const bx::BaseBodyDef::vec2u' (or there is no acceptable conversion)

Ostatnio zmodyfikowano 2014-08-01 19:35
Autor Wiadomość
oputyk
Temat założony przez niniejszego użytkownika
error C2678: binary '>' : no operator found which takes a left-hand operand of type 'const bx::BaseBodyDef::vec2u' (or there is no acceptable conversion)
» 2014-08-01 18:25:30
Witam! Mam taki oto kod:
C/C++
// class vec2u //

class vec2u
{
   
public:
   
    unsigned int a = 0;
    unsigned int b = 0;
   
    vec2u() = default;
   
    vec2u( unsigned int A, unsigned int B )
        : a( A )
         , b( B )
    { }
   
    bool const operator <( const vec2u & vec );
   
    bool const operator >( const vec2u & vec );
   
};

// using vec2u //

std::sort( priorities.begin(), priorities.end(), std::greater < vec2u >() );

Błąd wywala mi w std::greater<>(). Z góry dzięki za pomoc!
P-114886
Monika90
» 2014-08-01 19:07:08
masz const po złej stronie, powinno być
C/C++
bool operator <( const vec2u & vec ) const;
bool operator >( const vec2u & vec ) const;
P-114888
oputyk
Temat założony przez niniejszego użytkownika
» 2014-08-01 19:35:05
Ok, dzięki. Rozwiązane.
P-114890
« 1 »
  Strona 1 z 1