Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

The Boost Iostreams library

Boost , ,

The Boost Iostreams Library

Purpose
Overview
How to Read the Iostreams Documentation
Conventions

Purpose

Повышаю. Iostreams преследует три цели:

  • Чтобы упростить создание стандартных потоков C++ и буферов потоков для доступа к новым источникам и Sinks.
  • Обеспечить основу для определения фильтров и присоединения их к стандартным потокам и буферам потоков.
  • Предоставить коллекцию готовых к использованию фильтров, источников и палочек.

Например, Boost. Iostreams можно использовать для создания потоков для доступа к соединениям TCP или в качестве основы для криптографии и сжатия данных. Библиотека включает в себя компоненты для доступа к файлам с картой памяти , для доступа к файлам с использованием дескрипторов файлов , для преобразования кода , для фильтрации текста с регулярными выражениями , для окончания строки преобразования и для сжатия и декомпрессии в форматах zlib, gzip и bzip2.

Overview

В самом сердце Роста. Iostreams представляют собой набор концепций и набор шаблонов, которые превращают модели этих концепций в стандартные библиотечные потоки C++ и буферы потоков.

Concepts

Фундаментальными строительными блоками библиотеки являются концепции Источник, который обеспечивает доступ чтения к последовательности символов, Sink, который обеспечивает доступ записи к последовательности символов, InputFilter, который фильтрует ввод, считанный из Источника, и OutputFilter, который фильтрует вывод, записанный на Sink. Источники, Sinks и их уточнения называются Устройства . Фильтры ввода, фильтры вывода и их уточнения называются фильтрами .

Generic Streams and Stream Buffers

Шаблоны классов stream_buffer и stream реализуют стандартные буферы потоков и потоков, которые выполняют i/o путем делегирования содержащемуся Устройству. Доступ к Устройству осуществляется с использованием функций open, is_open и close, обеспечивающих интерфейс, аналогичный стандартным файловым потокам и буферам потоков.

Filtering Streams and Stream Buffers

Для фильтрации, буст. Iostreams предоставляет шаблоны filtering_streambuf и filtering_stream. Случаи фильтрации_streambuf или фильтрации_stream содержат цепи фильтров и устройств, к которым осуществляется доступ с интерфейсом, аналогичным интерфейсу stack.

How to Read the Iostreams Documentation

Если вы не использовали предварительную версию библиотеки, начните с чтения Tutorial. Прочитайте весь раздел о написании Устройства и, по крайней мере, первые несколько разделов о написании Фильтры . Даже если вы использовали библиотеку раньше, вы можете проверить Учебник, так как интерфейс библиотеки был изменен для размещения. Асинхронный и неблокирующий I/O.

Затем взгляните на Быстрая ссылка , чтобы получить обзор Boost. Основные компоненты Iostream.

Наконец, обратитесь к руководству пользователя , ссылке и FAQ Если у вас есть вопросы, на которые другие разделы не отвечают. Руководство пользователя состоит из сборника коротких эссе, которые в основном независимы друг от друга. Ссылка содержит подробную документацию каждого публичного компонента Boost. Иостримы.

Conventions

Все классы, функции и шаблоны, представленные в документации, находятся в пространстве имен boost::iostreams, если не указано иное. Квалификация пространства имен обычно опускается.

Специализации std::basic_istream будут называться стандартными входными потоками , специализации basic_ostream - стандартными выходными потоками , специализации std::basic_iostream - стандартными потоками i/o, а специализации std::basic_streambuf - стандартными буферами потоков . Вместе стандартные входные потоки, стандартные выходные потоки и стандартные потоки i/o будут называться стандартными потоками . Иногда классификатор стандарт опускается.

Все классы, функции и шаблоны, представленные в документации, находятся в пространстве имен boost::iostreams, если не указано иное. Квалификация пространства имен обычно опускается.
  • Специализации std::basic_istream будут называться стандартными входными потоками , специализации basic_ostream - стандартными выходными потоками , специализации std::basic_iostream - стандартными потоками i/o, а специализации std::basic_streambuf - стандартными буферами потоков . Вместе стандартные входные потоки, стандартные выходные потоки и стандартные потоки i/o будут называться стандартными потоками . Квалификатор стандарт обычно опускается.
  • -->

    Статья The Boost Iostreams library раздела может быть полезна для разработчиков на c++ и boost.




    Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



    :: Главная :: ::


    реклама


    ©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
    Top.Mail.Ru

    Время компиляции файла: 2024-08-30 11:47:00
    2025-07-05 00:02:46/0.003817081451416/0