mirror of
https://github.com/bolero-MURAKAMI/Sprout.git
synced 2024-12-25 21:35:41 +00:00
cb803dbd14
add test tuple
65 lines
1.3 KiB
C++
65 lines
1.3 KiB
C++
#ifndef TESTSPR_PRINT_HPP
|
|
#define TESTSPR_PRINT_HPP
|
|
|
|
#include <algorithm>
|
|
#include <iterator>
|
|
#include <bitset>
|
|
#include <iostream>
|
|
#include <sprout/container.hpp>
|
|
#include <testspr/typeinfo.hpp>
|
|
|
|
namespace testspr {
|
|
//
|
|
// print
|
|
//
|
|
template<typename Iterator>
|
|
void print(Iterator first, Iterator last) {
|
|
std::for_each(first, last, [](typename std::iterator_traits<Iterator>::value_type const& e){ std::cout << e << ' '; });
|
|
std::cout << std::endl;
|
|
}
|
|
template<typename Range>
|
|
void print(Range const& range) {
|
|
testspr::print(sprout::begin(range), sprout::end(range));
|
|
}
|
|
|
|
//
|
|
// print_ln
|
|
//
|
|
template<typename T>
|
|
static void print_ln(T const& t) {
|
|
std::cout << t << std::endl;
|
|
}
|
|
|
|
//
|
|
// print_bits
|
|
//
|
|
template<typename T>
|
|
static void print_bits(T const& t) {
|
|
testspr::print_ln(std::bitset<sizeof(T) * 8>(t).template to_string<char>());
|
|
}
|
|
|
|
//
|
|
// print_typename
|
|
//
|
|
template<typename T>
|
|
void print_typename() {
|
|
testspr::print_ln(testspr::typename_of<T>());
|
|
}
|
|
|
|
//
|
|
// print_type
|
|
//
|
|
template<typename T>
|
|
void print_type() {
|
|
testspr::print_typename<testspr::id<T> >();
|
|
}
|
|
|
|
//
|
|
// print_hl
|
|
//
|
|
void print_hl() {
|
|
testspr::print_ln("--------------------------------------------------------------------------------");
|
|
}
|
|
} // namespace testspr
|
|
|
|
#endif // #ifndef TESTSPR_PRINT_HPP
|