## Class template tuple_manipulator<TupleT, void>

boost::log::tuple_manipulator<TupleT, void>

## Synopsis

    // In header: <boost/log/utility/manipulators/tuple.hpp>

    template<typename TupleT>
    class tuple_manipulator<TupleT, void> {
    public:
      // member classes/structs/unions
      template<typename StreamT>
      struct output_visitor {
        // types
        typedef void result_type;

        // public member functions
        explicit output_visitor(StreamT &) noexcept;
        template<typename T> result_type operator()(T const &) const;
      };

      // public member functions
      explicit tuple_manipulator(TupleT const &) noexcept;
      template<typename StreamT> void output(StreamT &) const;
    };

## Description

Stream manipulator for inserting a heterogeneous sequence of elements. Specialization for when there is no delimiter.

### `tuple_manipulator` public member functions

1.     explicit tuple_manipulator(TupleT const & tuple) noexcept;

   Initializing constructor.

2.     template<typename StreamT> void output(StreamT & stream) const;

   The method outputs elements of the sequence.