Iros
 
Loading...
Searching...
No Matches
string.h
Go to the documentation of this file.
1#pragma once
2
9
10namespace di::container {
13}
14
15namespace di {
16inline namespace literals {
17 inline namespace string_literals {
18 template<container::FixedString literal>
19 constexpr auto operator""_s() {
21 return view.to_owned();
22 }
23
24 constexpr auto operator""_s(c8 const* data, size_t size) {
25 auto span = di::Span { data, size };
28 return view.to_owned();
29 }
30
31 constexpr auto operator""_ts(char const* data, size_t size) {
32 auto span = di::Span { data, size };
33 auto view = container::TransparentStringView { span };
34 return view.to_owned();
35 }
36 }
37}
38}
39
40namespace di {
43}
44
45#if !defined(DI_NO_GLOBALS) && !defined(DI_NO_GLOBAL_STRING_LITERALS)
46using namespace di::literals::string_literals;
47#endif
#define DI_ASSERT(...)
Definition assert_bool.h:7
Definition string_impl_forward_declaration.h:9
Definition utf8_encoding.h:107
Definition span_forward_declaration.h:10
constexpr auto validate
Definition encoding.h:135
constexpr auto assume_valid
Definition encoding.h:236
Definition sequence.h:12
string::StringViewImpl< string::Utf8Encoding > StringView
Definition string_view.h:12
string::StringImpl< string::TransparentEncoding > TransparentString
Definition string.h:12
string::StringImpl< string::Utf8Encoding > String
Definition string.h:11
constexpr auto fixed_string_to_utf8_string_view
Definition fixed_string_to_utf8_string_view.h:32
string::StringViewImpl< string::TransparentEncoding > TransparentStringView
Definition string_view.h:13
Definition string.h:17
Definition duration_literals.h:20
char8_t c8
Definition char.h:4
Definition zstring_parser.h:9
constexpr auto size
Definition size.h:54
constexpr auto data
Definition data.h:51