34 lines
		
	
	
		
			552 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			552 B
		
	
	
	
		
			C++
		
	
	
	
	
	
#pragma once
 | 
						|
 | 
						|
#include <functional>
 | 
						|
#include <chrono>
 | 
						|
#include <iostream>
 | 
						|
#include <sstream>
 | 
						|
#include <iomanip>
 | 
						|
#include <locale>
 | 
						|
 | 
						|
namespace utils
 | 
						|
{
 | 
						|
 | 
						|
template<typename T>
 | 
						|
inline std::string format(const T& value)
 | 
						|
{
 | 
						|
    static std::locale loc("");
 | 
						|
    std::stringstream ss;
 | 
						|
    ss.imbue(loc);
 | 
						|
    ss << value;
 | 
						|
    return ss.str();
 | 
						|
}
 | 
						|
 | 
						|
template<>
 | 
						|
inline std::string format(const double & value)
 | 
						|
{
 | 
						|
    static std::locale loc("");
 | 
						|
    std::stringstream ss;
 | 
						|
    ss.imbue(loc);
 | 
						|
    ss << std::fixed << std::setprecision(1) << value;
 | 
						|
    return ss.str();
 | 
						|
}
 | 
						|
 | 
						|
}
 |