对于多个字符(如 ETX/STX 对),是否有类似于 std::quote 的东西

is there something similar to std::quote for multiple characters like ETX/STX pairs

本文关键字:std 类似于 quote 是否 字符 于多个 ETX STX      更新时间:2023-10-16

我看到<iomanip>中有一个函数用于引用单个字符和 std::string。我搜索类似于多个字符的内容。我目前的用例是伪装 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的一部分是特别的?

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

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