## Struct deserializer

zeep::xml::deserializer — deserializer is the class that initiates the deserialization process.

## Synopsis

    // In header: </build/libzeep-8SPbhu/libzeep-3.0.5/zeep/xml/serialize.hpp>

    struct deserializer {
      // construct/copy/destruct
      deserializer(const container *);

      // public member functions
      template<typename T>
        deserializer & operator&(const boost::serialization::nvp< T > &);
      template<typename T> deserializer & operator&(const element_nvp< T > &);
      template<typename T> deserializer & operator&(const attribute_nvp< T > &);
      template<typename T> deserializer & deserialize_element(const char *, T &);
      template<typename T> deserializer & deserialize_attribute(const char *, T &);

      // public data members
      const container * m_node;
    };

## Description

### `deserializer` public construct/copy/destruct

1.     deserializer(const container * node);

### `deserializer` public member functions

1.     template<typename T>
         deserializer & operator&(const boost::serialization::nvp< T > & rhs);

2.     template<typename T> deserializer & operator&(const element_nvp< T > & rhs);

3.     template<typename T> deserializer & operator&(const attribute_nvp< T > & rhs);

4.     template<typename T>
         deserializer & deserialize_element(const char * name, T & data);

5.     template<typename T>
         deserializer & deserialize_attribute(const char * name, T & data);