## Union element_data

zeep::json::element::element_data

## Synopsis

    // In header: <zeep/json/element.hpp>

    union element_data {
      // construct/copy/destruct
      element_data() = default;
      element_data(bool) noexcept;
      element_data(int64_t) noexcept;
      element_data(double) noexcept;
      element_data(value_type);
      element_data(const object_type &);
      element_data(object_type &&);
      element_data(const string_type &);
      element_data(string_type &&);
      element_data(const array_type &);
      element_data(array_type &&);

      // public member functions
      void destroy(value_type) noexcept;

      // public data members
      object_type * m_object;
      array_type * m_array;
      string_type * m_string;
      int64_t m_int;
      double m_float;
      bool m_boolean;
    };

## Description

### `element_data` public construct/copy/destruct

1.     element_data() = default;

2.     element_data(bool v) noexcept;

3.     element_data(int64_t v) noexcept;

4.     element_data(double v) noexcept;

5.     element_data(value_type t);

6.     element_data(const object_type & v);

7.     element_data(object_type && v);

8.     element_data(const string_type & v);

9.     element_data(string_type && v);

10.     element_data(const array_type & v);

11.     element_data(array_type && v);

### `element_data` public member functions

1.     void destroy(value_type t) noexcept;