## Struct deserializer

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

## Synopsis

    // In header: <zeep/xml/serialize.hpp>

    struct deserializer {
      // construct/copy/destruct
      (element &);

      // public member functions
      template<typename T> deserializer & (name_value_pair< );
      template<typename T> deserializer & (element_nvp< );
      template<typename T> deserializer & (attribute_nvp< );
      template<typename T> deserializer & ();
      template<typename T> deserializer & (, );
      template<typename T> deserializer & (, );

      // public data members
      element & m_node;
    };

## Description

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

1.     (element & node);

### `deserializer` public member functions

1.     template<typename T>
         deserializer & (name_value_pair<  rhs);

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

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

4.     template<typename T> deserializer & ( data);

5.     template<typename T>
         deserializer & ( name,  data);

6.     template<typename T>
         deserializer & ( name,  data);