Добрый день,
есть код
void f(std::vector<char> & v) {
...
}
int main () {
std::vector<unsigned char> p;
f(p);
...
}
тип параметра отличается от передаваемого значения по смыслу очень незначительно. Однако компилятор ругается на невозможность приведения `vector<unsigned char,allocator<unsigned char> >' к `vector<char,allocator<char> >'. Как сделать преобразование красиво, т.е. без лишних действий (создания нового вектора, копирования в него или создания аналогичной функции но немного с другим параметром и т.д.)?