From af49d3435302118d036c512aef1def848fb88089 Mon Sep 17 00:00:00 2001 From: Kelly Rauchenberger Date: Tue, 27 Mar 2018 17:13:37 -0400 Subject: Migrated to hkutil --- util.h | 74 ------------------------------------------------------------------ 1 file changed, 74 deletions(-) delete mode 100644 util.h (limited to 'util.h') diff --git a/util.h b/util.h deleted file mode 100644 index 5d16649..0000000 --- a/util.h +++ /dev/null @@ -1,74 +0,0 @@ -#ifndef UTIL_H_CED7A66D -#define UTIL_H_CED7A66D - -#include -#include -#include -#include -#include - -namespace cadence { - - inline std::string uppercase(std::string in) - { - std::string result; - std::transform(std::begin(in), std::end(in), std::back_inserter(result), [] (char ch) - { - return std::toupper(ch); - }); - - return result; - } - - template - std::string implode(InputIterator first, InputIterator last, std::string delimiter) - { - std::stringstream result; - - for (InputIterator it = first; it != last; it++) - { - if (it != first) - { - result << delimiter; - } - - result << *it; - } - - return result.str(); - } - - template - void split(std::string input, std::string delimiter, OutputIterator out) - { - while (!input.empty()) - { - int divider = input.find(delimiter); - if (divider == std::string::npos) - { - *out = input; - out++; - - input = ""; - } else { - *out = input.substr(0, divider); - out++; - - input = input.substr(divider+delimiter.length()); - } - } - } - - template - Container split(std::string input, std::string delimiter) - { - Container result; - - split(input, delimiter, std::back_inserter(result)); - - return result; - } - -}; - -#endif /* end of include guard: UTIL_H_CED7A66D */ -- cgit 1.4.1