boost函数创建c++ 11的原始字符串
boost function to create C++ 11 raw string
在c++ 11中,您可以创建如下的原始字符串
string rawString = R"delim(STRING_WITH_SPECIAL_CHARACTERS)delim";
它将忽略所有特殊字符。但是,在GCC 4.4或更早版本中没有实现此功能。这个特性是否有相应的boost ?如果没有,在旧版本的c++实现中创建原始字符串的最佳方法是什么?
谢谢。
原始字符串文字是任何库都无法实现的核心语言特性。基本上,因为c++标准指定了应该如何解析字符串字面值。但是可能会有特定于编译器的扩展。但是,在c++ 11之前没有可移植的方法来处理原始字符串。
即使在c++ 11及以后的版本中,我们也有原始字符串文字,这是一个核心语言特性,其语法和语义由标准规定。简而言之,它是一个编译时特性。您的问题也可以比作使用正常的c++ 03复制c++ 14 constexpr
的功能。
在旧版本的c++实现中创建原始字符串的最佳方式是什么?
看这个问题和答案,可能会有帮助
相关文章:
- 有没有办法从非C/C++文件中读取C++原始字符串文字的内容
- 将以 null 结尾的字节字符串转换为原始字符串文本
- 是否可以在原始字符串文本中插入转义序列?
- 如何找到修改后的字符串与原始字符串相等的时间
- 是否存在像C++中那样带有分隔符的C#原始字符串
- 反转由空格分隔的字符串元素将返回比原始字符串更大的字符串
- C++ 原始字符串 Unicode 文字
- 在对原始字符串进行一些处理后返回(或转换)原始字符串
- 打印可以重复以获取原始字符串的最小字符串
- 如何从字符串变量为正则表达式构建原始字符串
- 如何制作包含原始字符串终止符C++原始字符串
- 如何在 C++ VS 中使用原始字符串文字(编码问题)
- 什么是原始字符串?
- 转义 R "()" 在 C++ 中的原始字符串中
- 原始字符串比普通字符串快
- GCC是否支持宏定义中的多行原始字符串文字
- 未在此范围内声明原始字符串“R”
- 如何记录QObject::tr的原始字符串,并仍然向GUI显示翻译
- 如何使用regex_token_iterator<std::string::iterator>通过迭代器本身获取子匹配的原始字符串的位置?
- 如何在Visual C 2010中实现C 原始字符串文字