MCPcopy Create free account
hub / github.com/KDAB/codebrowser / string_builder

Class string_builder

generator/stringbuilder.h:6–21  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

4template<typename T> struct string_builder_helper;
5
6template <typename A, typename B> struct string_builder {
7 typedef string_builder_helper<A> HA;
8 typedef string_builder_helper<B> HB;
9 operator std::string() const {
10 std::string s;
11 s.reserve(size());
12 HA::append_to(s, a);
13 HB::append_to(s, b);
14 return s;
15 }
16 unsigned int size() const { return HA::size(a) + HB::size(b); }
17
18 string_builder(const A &a, const B &b) : a(a), b(b) {}
19 const A &a;
20 const B &b;
21};
22
23template<> struct string_builder_helper<std::string> {
24 typedef std::string T;

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected