Mam kod w C++ 14. Jednak, gdy użyłem go w C++ 11, ma błąd na const auto
. Jak korzystać z niego w C++ 11?Jak używać parametrów auto lambda w C++ 11
vector<vector <int> > P;
std::vector<double> f;
vector< pair<double, vector<int> > > X;
for (int i=0;i<N;i++)
X.push_back(make_pair(f[i],P[i]));
////Sorting fitness descending order
stable_sort(X.rbegin(), X.rend());
std::stable_sort(X.rbegin(), X.rend(),
[](const auto&lhs, const auto& rhs) { return lhs.first < rhs.first; });
Tak, edycje, które zasadniczo zmienić pytanie tak naprawdę nie są odpowiednie tutaj, usunęliśmy je. Rozumiem, że nie publikujesz tutaj zbyt wiele i że to, co zrobiłeś * jest * powszechnie akceptowane na forach, więc mogę zrozumieć, dlaczego to zrobiłeś, ale jest w porządku zadawać mnóstwo powiązanych osobnych pytań tutaj, o ile są one wszystkie dobre pytania, które mają sens same w sobie. – hvd