std::tuple を標準出力する

現状は Boost.Fusion を使うのが一番楽かな。

[ソース]

#include <tuple>
#include <boost/fusion/include/io.hpp>
#include <boost/fusion/include/as_vector.hpp>
#include <boost/fusion/adapted/std_tuple.hpp>
#include <iostream>


int
main(){
    auto t = std::make_tuple(42, 3.14f, "homu");
    std::cout << boost::fusion::as_vector(t) << std::endl;
    return 0;
}

[出力]

(42 3.14 homu)

[boost]

  • ver 1.52.0