#pragma once #include #include template void print_value(const T& value) {} template <> void print_value(const int8_t& value) { printf("%d", value); } template <> void print_value(const int32_t& value) { printf("%d", value); } template <> void print_value(const uint8_t& value) { printf("%u", value); } template <> void print_value(const uint32_t& value) { printf("%u", value); } template <> void print_value(const double& value) { printf("%f", value); } // template // void print_value(const double& value) { // printf("%f", value); // } // // template // void print_value(const char*& value) { // printf("%f", value); // }