Ho un codice in C++ 14. Tuttavia, quando l'ho usato in C++ 11, ha un errore a const auto
. Come si usa in C++ 11?Come utilizzare i parametri auto lambda in 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; });
Sì, modifiche che cambiano radicalmente la questione non sono realmente appropriato qui, ho rimosso. Capisco che tu non pubblichi molto qui e che ciò che hai fatto * sia * comunemente accettato nei forum, quindi posso capire perché l'hai fatto, ma va bene chiedere molte altre domande correlate qui, a patto che siano tutte buone domande che hanno senso da sole. – hvd