приведение контейнеров с похожими типами
От: osadchy Россия  
Дата: 03.09.02 12:00
Оценка:
Добрый день,
есть код

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> >'. Как сделать преобразование красиво, т.е. без лишних действий (создания нового вектора, копирования в него или создания аналогичной функции но немного с другим параметром и т.д.)?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.