.. _basic_codec: ******************* codecs::basic_codec ******************* Defined in header ````. .. code-block:: cpp template class basic_codec; The class template **basic_codec** provides a generic implementation that models the :ref:`codec` concept. The definitions of the encoding/decoding operations are supplied via the template parameter, which must model :ref:`codec_traits`. ---- Template parameters =================== .. table:: :align: left ========== ============================================ Name Description ========== ============================================ **Traits** Codec traits, must model :ref:`codec_traits` ========== ============================================ Member types ============ .. toctree:: :hidden: :titlesonly: traits .. table:: :align: left ========================================== ================ Name Description ========================================== ================ :doc:`traits ` The codec traits ========================================== ================ Member functions ================ .. toctree:: :hidden: :titlesonly: encode decode lazy_encode lazy_decode make_encoder make_decoder .. table:: :align: left ======================================================================== ==================== Name Description ======================================================================== ==================== :doc:`encode ` [static] Encodes input :doc:`decode ` [static] Decodes input :doc:`lazy_encode ` [static] Lazily encodes input :doc:`lazy_decode ` [static] Lazily decodes input :doc:`make_encoder ` [static] Creates an encoder :doc:`make_decoder ` [static] Creates a decoder ======================================================================== ====================