首页 > 解决方案 > 对于 ETX/STX 对等多个字符,是否有类似于 std::quote 的内容

问题描述

我看到有一个函数可以在std::string 中<iomanip>引用单个字符。我搜索与多个字符类似的内容。我当前的用例是在字符串中伪装 STX / ETX 对。

使用std::quote很简单,例如:

std::string example{ "Hallao" };
std::cout << std::quoted(example, 'a', 'x') << std::endl;

所以我希望看到的是:

std::cout << std::quoted(example, {0x02,0x03}, ...) << std::endl;

这是否已经在某个地方完成了,或者这对于成为 STL 的一部分是否特别?

标签: c++algorithmc++17

解决方案


不幸的是,到目前为止还没有。分隔符和转义字符仅限于一个字符。当前界面下不能使用多个字符或字符串。

这种不必要的限制也适用于许多组件:((例如isalpha函数族)


推荐阅读