utx::print and std::apply std::tuple
utx::print
utx::printnl
utx::fprint
utxcpp
std::tuple
std::apply
print tuple
c++
cpp
code: c++#include <utxcpp/core.hpp> #include <tuple> using namespace utx::string_literals; template <typename ... TL> void print_tuple(const std::tuple<TL ...> & tuple) { std::apply( [] (const TL & ... vl) { std::size_t x=0; utx::fprint(std::setprecision(2)); (utx::printnl(vl, (++x==sizeof...(TL))?"\n":""), ...); }, tuple ); } int main() { auto tuple = std::make_tuple(123, "kg", true, 1.23, "utxcpp"_us); print_tuple(tuple); print_tuple(std::make_tuple(1.23f, 2.34, true, std::complex{1.2, 2.3})); }
Comments
Display comments as Linear | Threaded