Witam!
Mam tablicę tab z elementami typu int i na podstawie wyszukiwania w niej największego/najmniejszego elementu odpowiednio funkcjami max_element i min_element , chcę uzyskać ich indeksy.
Takie rozwiązanie działa bez problemu:
max_poz = ( reinterpret_cast<int>(max_element(tab, tab+n)) - reinterpret_cast<int>(tab) ) / sizeof(int);min_poz = ( reinterpret_castint(min_element(tab, tab+n)) - reinterpret_castint(tab) ) / sizeof(int); [/code]
Ale jestem ciekaw dlaczego to już nie:
[code=php]max_poz = ( reinterpret_castint( max_element(tab, tab+n) - tab) ) / sizeof(int);min_poz = ( reinterpret_castint( min_element(tab, tab+n) - tab) ) / sizeof(int);
Uzyskuję następujący błąd:
[quote]
error: invalid cast from type 'int' to type 'int'
[/quote]
którego nie potrafię zrozumieć. Wiecie może dlaczego tak się dzieje :?:
Pozdrawiam.