blob: 7fb2f13ad3e4eb2e992e3881adaac3043791a764 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
#pragma once
#include <util/generic/strbuf.h>
#include <util/generic/string.h>
/*
* Zero-terminated string view.
*
* Has a c_str() for use with system/cstdlib calls (like TString)
* but can be constructed from a string literal or command-line arg
* without memory allocation (like TStringBuf).
*
* Use it to reference filenames, thread names, string formats etc.
*/
class TZtStringBuf: public TStringBuf {
public:
constexpr TZtStringBuf(const char* s)
: TStringBuf(s)
{
}
TZtStringBuf(const TString& s)
: TStringBuf(s)
{
}
TZtStringBuf()
: TZtStringBuf(TString{})
{
}
const char* c_str() const {
return data();
}
};
|