Итерация над ссылками?

Я хотел бы выполнить одну и ту же операцию над несколькими массивами, что-то вроде:

#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-ссылкой. Есть ли элегантный способ обойти это?

6
задан R. Martinho Fernandes 7 February 2012 в 11:53
поделиться