TransFlow  0.1.0
A transient pipeline flow simulation library
stringbuilder.hpp
1 #pragma once
2 
3 #include <string>
4 #include <sstream>
5 
6 namespace utils
7 {
8 
9 // stringbuilder from http://stackoverflow.com/a/5686975/1850917
10 // typical usage:
11 // string s(stringbuilder() << "someString" << somethingElsePerhapsAVariable << "anotherString");
13 {
14  std::stringstream ss;
15  template<typename T>
16  stringbuilder& operator << (const T &data)
17  {
18  ss << data;
19  return *this;
20  }
21  operator std::string() { return ss.str(); }
22 };
23 
24 }
utils::stringbuilder
Definition: stringbuilder.hpp:12
utils
Definition: utils.hpp:10