Euphoria
stringbuilder.h
Go to the documentation of this file.
1 #pragma once
2 
3 
4 namespace eu
5 {
6 
7 
9 {
10  // non-null terminated string, null-teminated if "completed"
11  std::vector<char> data;
12 
13  void clear();
14 
15  StringBuilder& add_char(char c);
16  StringBuilder& add_string(const std::string& str);
17  StringBuilder& add_view(const std::string_view& str);
18 
22  std::string to_string();
23 
24  // has add_ been called without a clear?
25  [[nodiscard]] bool has_content() const;
26 };
27 
28 
29 }
30 
Definition: assert.h:90
bool has_content() const
std::string to_string()
Complete the builder and return the resulting string.
StringBuilder & add_view(const std::string_view &str)
std::vector< char > data
Definition: stringbuilder.h:11
StringBuilder & add_string(const std::string &str)
StringBuilder & add_char(char c)