Обернуть const std::vector& с помощью std::istream?C++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Обернуть const std::vector& с помощью std::istream?

Сообщение Anonymous »

Я хотел бы обернуть 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • В чем разница между const int *, const int * const и int * const?
    Anonymous » » в форуме C++
    0 Ответы
    0 Просмотры
    Последнее сообщение Anonymous
  • Const char* против const char[]
    Anonymous » » в форуме C++
    0 Ответы
    160 Просмотры
    Последнее сообщение Anonymous
  • Как разрешить 'std :: __ cxx11 :: basic_ostringstream <char, std :: char_traits <char>, std :: allocator <char>> :: basi
    Anonymous » » в форуме C++
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous
  • C ++ Ошибка при вставке `std :: vector <unsigned int>` in `std :: vector <std :: vector <int >>`, но не для `unsigned in
    Anonymous » » в форуме C++
    0 Ответы
    29 Просмотры
    Последнее сообщение Anonymous
  • C ++ Ошибка при вставке `std :: vector <unsigned int>` in `std :: vector <std :: vector <int >>`, но не для `unsigned in
    Anonymous » » в форуме C++
    0 Ответы
    49 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C++»