c++ - 对于像 ETX/STX 对这样的多个字符,是否有类似于 std::quote 的东西

标签 c++ algorithm c++17

我看到 <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 函数系列)

关于c++ - 对于像 ETX/STX 对这样的多个字符,是否有类似于 std::quote 的东西,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51892424/

相关文章:

c++ - 意外输出...函数绑定(bind)如何在虚拟表中发生

javascript - 查找二维数组中是否存在从顶部到特定元素的路径

C++ 将大数与运算符重载相加

c++ - 如果 `std::optional` 存在则条件编译函数

c++ - 在微服务C++中运行gRPC服务器

c++ - 结构化绑定(bind)中的 const 引用是否会延长分解对象的生命周期?

当数字文字是参数时,C++ 最令人烦恼的解析是什么?

c++ - 在 C++ 中,如何将静态数组作为参数传递给对象,并在其中修改原始数组?

c++ - 我们能得到一个 lambda 参数的类型吗?

PHP:河豚算法给出 *0 作为输出