#programowanie #cpp #gamedev #programowaniegrafiki Mireczki, postanowiłem pierwszy raz w zyciu użyć std::map, czyli mamy klucz i wartosć.. i pytanie, jak zrobić bardziej złożony klucz, tzn. zeby to nie byla jedna wartosc, ale np. złożona z dwóch wartości, chcę żeby moim kluczem była para numerów np. (1,2) to ma byc to samo co (2,1), probowalem to zaszyc w typie long w ten sposób, ale kopilator zwrca błac ze 32 to za dużo:
bool firstIsSmaller = p1 < p2;
long smallerIndex = firstIsSmaller ? p1 : p2;
long greaterIndex = firstIsSmaller ? p2 : p1;
long key = (smallerIndex << 32) + greaterIndex;
bool firstIsSmaller = p1 < p2;
long smallerIndex = firstIsSmaller ? p1 : p2;
long greaterIndex = firstIsSmaller ? p2 : p1;
long key = (smallerIndex << 32) + greaterIndex;
- Najlepsze
- Wszystkie komentarze







@SirSajko: bardzo ciekawe, dzieki, zaraz to obczaje