Я хотел бы выполнить одну и ту же операцию над несколькими массивами, что-то вроде:
#include<vector>
#include<algorithm>
int main(void){
std::vector<double> a, b;
for(auto& ab:{a,b}) std::sort(ab.begin(),ab.end()); // error
}
Этот код не работает, поскольку auto&
является const-ссылкой. Есть ли элегантный способ обойти это?