Inviwo 0.9.12-pre
Inviwo documentation
Loading...
Searching...
No Matches
inviwo::StrBuffer Struct Reference

A string formating buffer A utility for formatting strings. Uses a stack buffer of 500 chars that will grow on the heap if needed. The StrBuffer is implicitly convertible to a string_view. More...

#include <stringconversion.h>

Public Member Functions

 StrBuffer ()=default
 Create an empty StrBuffer.
 
template<typename... Args>
 StrBuffer (fmt::format_string< Args... > format, Args &&... args)
 Format args using format into a new StrBuffer.
 
template<typename... Args>
StrBufferappend (fmt::format_string< Args... > format, Args &&... args)
 Append new content into buffer using format and args.
 
template<typename... Args>
StrBufferreplace (fmt::format_string< Args... > format, Args &&... args)
 Clear buffer content and format args using format into buffer.
 
void clear ()
 Clear the buffer.
 
bool empty () const
 Check if buffer is empty.
 
std::string_view view () const
 Get a string_view into the buffer.
 
 operator std::string_view () const
 Implicitly conversion to string_view.
 
const char * c_str ()
 return a null-terminated c-style string. Will always append a '0' at the end of the buffer
 

Public Attributes

fmt::memory_buffer buff
 

Detailed Description

A string formating buffer A utility for formatting strings. Uses a stack buffer of 500 chars that will grow on the heap if needed. The StrBuffer is implicitly convertible to a string_view.


The documentation for this struct was generated from the following file: