glibmm: Glib::StdStringView Class Reference
Helper class to avoid unnecessary string copying in function calls. More...
#include <glibmm/ustring.h>
Public Member Functions | |
StdStringView (const std::string& s) | |
StdStringView (const char* s) | |
const char* | c_str () const |
Detailed Description
Helper class to avoid unnecessary string copying in function calls.
A Glib::StdStringView holds a const char pointer. It can be used as an argument type in a function that passes a const char pointer to a C function.
Unlike std::string_view, Glib::StdStringView shall be used only for null-terminated strings.
// can be used instead of
The strings are not copied when f1() is called with string literals.
auto r1 = f1("string 1", "string 2");
To pass a Glib::ustring to a function taking a Glib::StdStringView, you may have to use Glib::ustring::c_str().
std::string str = "non-UTF8 string";
Glib::ustring ustr = "UTF8 string";
auto r1 = f1(str, ustr.c_str());
Constructor & Destructor Documentation
|
inline |
|
inline |
Member Function Documentation
|
inline |