是否有类似于std :: quote的字符,用于多个字符,例如ETX / STX对

时间:2018-08-17 09:32:58

标签: c++ algorithm c++17

我看到<iomanip>中有一个函数,用于在std :: string中引用 char。我用类似的方法搜索多个字符。我当前的用例是伪装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的一部分?

1 个答案:

答案 0 :(得分:0)

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

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