Идея: хочется писать
std::cout << std::tuple(1,2,"str") << std::endl;
или ещё напрмер
BOOST_LOG_TRIVIAL(error) << std::tuple(1,2,"str");
или
serializer_stream << std::tuple(1,2,"str");
Сложно сказать, будет ли такая штука полезна в стандартной библиотеке. В питоне, например, печатается без проблем, но формат жёсткий - (element,...)
Я не настоящий c++-сник, поэтому у меня получились вот такие две реализации:
рекурсивная:
Идея: хочется писать
std::cout << std::tuple(1,2,"str") << std::endl;
или ещё напрмерBOOST_LOG_TRIVIAL(error) << std::tuple(1,2,"str");
илиserializer_stream << std::tuple(1,2,"str");
Сложно сказать, будет ли такая штука полезна в стандартной библиотеке. В питоне, например, печатается без проблем, но формат жёсткий -
(element,...)
Я не настоящий c++-сник, поэтому у меня получились вот такие две реализации: рекурсивная:
вторая:
<iostream>
в<tuple>
или<tuple>
в<iostream>
Полезные ссылки: