Я хотел бы обернуть const std::vector& в std::istream для пересылки в библиотечную функцию. В различных ответах, подобных этому, рекомендуется создать класс/struct, который является производным от std::streambuf и вызывает метод setg, но этот метод принимает только char_type*, а не const char_type*. Это имеет смысл, поскольку std::streambuf предназначен как для ввода , так и для вывода, но это делает невозможным его использование только для чтения без пары const_cast. . В заголовке я не вижу буферов потока только для чтения (например, istreambuf), которые могли бы включить std::istream.
Есть ли другой способ обернуть const std::vector& в std::istream, который не требует копирования и не использует const_cast?
Подробнее здесь: https://stackoverflow.com/questions/762 ... stdistream
Обернуть const std::vector& с помощью std::istream? ⇐ C++
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение