适用于字节数组的 C++ 类(如字符上的字符串)

标签 c++ c arrays byte std

有没有可以像字符串一样使用的c++类。哪个有比较器等所需的所有东西? 我想要类似字符串类的东西,它适用于字节数组而不是字符数组。我只是问,因为我不想再写一些已经存在的东西。我将在 std::map 等中使用此类。

最佳答案

这正是 std::string是。 char本质上是一个 byte .它占用一个字节的空间,并接受所有逻辑和按位运算符(位移:<<>>;逻辑比较:&|;等)。

如果出于某种原因你需要类似 std::string 的东西但对于不同的数据类型,只需使用 std::basic_string<DATATYPE> .在 STL 中, string itself is a typedef for basic_string<char> .

关于适用于字节数组的 C++ 类(如字符上的字符串),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23669718/

相关文章:

c - 传递链接列表的指针

c++ - 是否可以判断哪个数组元素比较结果为真?

C++ 程序仅在打印数字时有效

c++ - C++ 中更宽松的抛出说明符

c - C 中这些类型和声明的含义是什么?

c - 如何知道一个函数是否在 C 中被调用,是否使用 gdb 或任何其他工具进行类型转换?

javascript - 如何在 Testcafe 中使用 Javascript 将表作为数组返回

JavaScript - 如何确保数组操作在函数内持久存在?

c++ - QProcess::startDetached() 不显示控制台窗口

c++ - 初始化 `rand()`的两种方式