Skip to content
Find file
Fetching contributors…
Cannot retrieve contributors at this time
52 lines (41 sloc) 1013 Bytes
#ifndef _UTILS_H_
#define _UTILS_H_
#include <iostream>
#include <sstream>
#include <map>
#include <vector>
namespace Utils
// return the lesser of the two args
template <class T>
T min(T x, T y) { return (x > y) ? y : x; }
// return the greater of two args
template <class T>
T max(T x, T y) { return (x > y) ? x : y; }
// type conversion
template <class T>
T string_to(std::string str);
template <class T>
std::string to_string(T value);
// string processing
std::string to_lower(std::string s);
std::string to_upper(std::string s);
bool insensitive_equals(std::string s1, std::string s2);
// error message header
std::string err_header(int line_number);
template <class T>
T Utils::string_to(std::string str) {
std::stringstream ss;
ss << str;
T out;
ss >> out;
return out;
template <class T>
std::string Utils::to_string(T value) {
std::stringstream ss;
ss << value;
return ss.str();
Jump to Line
Something went wrong with that request. Please try again.