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 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
|
<span class="hljs-comment">// Unicode literals</span>
<span class="hljs-keyword">auto</span> str = <span class="hljs-string">"Hello regular string"</span>;
<span class="hljs-keyword">auto</span> utf8 = <span class="hljs-string">u8"Hello utf-8 string"</span>;
<span class="hljs-keyword">auto</span> utf16 = <span class="hljs-string">u"Hello utf-16 string"</span>;
<span class="hljs-keyword">auto</span> utf32 = <span class="hljs-string">U"Hello utf-32 string"</span>;
<span class="hljs-comment">// Wide-character strings</span>
<span class="hljs-keyword">auto</span> wide_char = <span class="hljs-string">L"Hello wchar_t string"</span>;
<span class="hljs-keyword">auto</span> lr = <span class="hljs-string">LR"(Hello
world)"</span>;
<span class="hljs-comment">// character literals</span>
<span class="hljs-keyword">auto</span> wide_char = <span class="hljs-string">L'H'</span>;
<span class="hljs-keyword">auto</span> cr = <span class="hljs-string">'\n'</span>;
<span class="hljs-keyword">auto</span> chr = <span class="hljs-string">'H'</span>;
<span class="hljs-keyword">auto</span> utf8 = <span class="hljs-string">u8'H'</span>;
<span class="hljs-keyword">auto</span> utf16 = <span class="hljs-string">u'H'</span>;
<span class="hljs-keyword">auto</span> utf32 = <span class="hljs-string">U'H'</span>;
<span class="hljs-keyword">auto</span> unicode = <span class="hljs-string">L'\u202e'</span>
<span class="hljs-keyword">auto</span> hex = <span class="hljs-string">'\xFF'</span>
<span class="hljs-keyword">auto</span> octal = <span class="hljs-string">'\123'</span>
<span class="hljs-comment">// Raw string literals (multiline)</span>
<span class="hljs-keyword">auto</span> char_multi = <span class="hljs-string">R"(Hello
"normal"
multiline
string.)"</span>;
<span class="hljs-keyword">auto</span> utf8_multi = <span class="hljs-string">u8R"(Hello
"utf-8"
multiline
string)"</span>;
<span class="hljs-keyword">auto</span> utf16_multi = <span class="hljs-string">uR"(Hello
"utf-16"
multiline
string)"</span>;
<span class="hljs-keyword">auto</span> utf32_multi = <span class="hljs-string">UR"(Hello
"utf-32"
multiline
string)"</span>;
<span class="hljs-comment">// Raw string literals with delimiter (multiline)</span>
<span class="hljs-keyword">auto</span> char_multi = <span class="hljs-string">R"blah1(Hello
"normal"
multiline
)"
)blah"
string.)blah1"</span>;
<span class="hljs-keyword">auto</span> utf8_multi = <span class="hljs-string">u8R"blah2(Hello
"utf-8"
multiline
)"
)blah"
string)blah2"</span>;
<span class="hljs-keyword">auto</span> utf16_multi = <span class="hljs-string">uR"blah3(Hello
"utf-16"
multiline
)"
)blah"
string)blah3"</span>;
<span class="hljs-keyword">auto</span> utf32_multi = <span class="hljs-string">UR"blah4(Hello
"utf-32"
multiline
)"
)blah"
string)blah4"</span>;
<span class="hljs-comment">// Meta strings</span>
<span class="hljs-meta">#<span class="hljs-meta-keyword">include</span> <span class="hljs-meta-string"><stdio></span></span>
<span class="hljs-meta">#<span class="hljs-meta-keyword">include</span> <span class="hljs-meta-string">"lib.h"</span></span>
|