2011-12-23 11:59:33 +00:00
|
|
|
#ifndef TESTSPR_PRINT_HPP
|
|
|
|
#define TESTSPR_PRINT_HPP
|
|
|
|
|
|
|
|
#include <algorithm>
|
|
|
|
#include <iterator>
|
2012-02-25 02:51:23 +00:00
|
|
|
#include <bitset>
|
2011-12-23 11:59:33 +00:00
|
|
|
#include <iostream>
|
2012-03-31 07:24:13 +00:00
|
|
|
#include <sprout/container.hpp>
|
2011-12-23 11:59:33 +00:00
|
|
|
|
|
|
|
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) {
|
2012-02-25 02:51:23 +00:00
|
|
|
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>());
|
2011-12-23 11:59:33 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
//
|
|
|
|
// print_hl
|
|
|
|
//
|
|
|
|
void print_hl() {
|
2012-02-25 02:51:23 +00:00
|
|
|
testspr::print_ln("--------------------------------------------------------------------------------");
|
2011-12-23 11:59:33 +00:00
|
|
|
}
|
|
|
|
} // namespace testspr
|
|
|
|
|
|
|
|
#endif // #ifndef TESTSPR_PRINT_HPP
|