c++ - 类似 print END << END;在 C++ 中?

标签 c++ string-literals

有没有办法做类似 PHP 的事情

print << END
yadayadayada
END;

在 C++ 中? (多行、未转义、易于剪切和粘贴的流插入)

最佳答案

C++11 有原始的 string literals :

// this doesn't have '\n', but '\\' and 'n'
R"(yada"yadayada\n)" 

如果你需要这些括号,你也可以这样做,使用任何你想要的结束标记:

// the following will be "(yada)(yada)(yada)"
R"END((yada)(yada)(yada))END" 

它也适用于嵌入的新行:

// the following will be "\n(yada)\n(yada)\n(yada)\n"
R"END(
(yada)
(yada)
(yada)
)END" 

关于c++ - 类似 print END << END;在 C++ 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1549184/

相关文章:

c++ - 在简单的 cpp 类构造函数中处理错误

c - #define 多行字符串

c++ - g++ 将返回的字符串文字视为 const char 指针而不是 const char 数组

c++ - OpenSSL BIO 和 SSL_read

c++ - 是否有可能在未包含在任何其他文件中的文件中使用 extern 变量?

c++ - 为什么将字符串文字传递给 char* 参数有时只是编译器错误?

c - 在表中实现字符串文字及其大小

c - 这真的是缓冲区溢出吗?

c++ - 这是 C++ 中的嵌套命名空间语法标准吗?

c++ - 数组数据类型声明 C++