Wpis z mikrobloga

#programowanie #cplusplus #cpp

Mam wektor wektorów w którym przechowuje stringi
vector > aaa

w tam mam
aaa 1 bbb ccc ddd ....
bbb 2 bbb ccc ddd ....
ddd 7 bbb ccc ddd ....

na drugiej pozycji mam jakieś liczby

Chciałbym żeby to wszystko było posortowane według liczb na 2 pozycji - bez zmiany innych rzeczy. Da sie coś takiego zrobić? Czego użyć?
  • 36
  • Odpowiedz
@MlodyInformatyk: nie, przyjmuje elementy wektora wektorów - czyli wektory. Inna sprawa, ƶe robi to źle, bo przyjmuje przez kopię. Poza tym w niemoƶliwy sposób castuje string do int. Traktuj jego kod jak pseudokod to będzie ok.
  • Odpowiedz
@MlodyInformatyk: Lepiej uƶyj wersji z lambdą imo. Ale jeśli chcesz jego wersji to:
1) wskaźnik do funkcji pobierz za pomocą operatoa & (czyli &compare)
2) niech funkcja przyjmuje const referencje
3) int(x[1]) nie ma sensu (jeśli juƶ to int(x[0]), wcześniej źle zrozumiałem jego kod)
  • Odpowiedz