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

时间:2014-05-15 05:10:58

标签: c++ c arrays byte std

是否有任何c ++类可以像字符串一样使用。哪些东西需要像比较器等? 我希望有类似字符串类的东西,而不是字符数组。我只是问,因为我不想再写一些已存在的东西。我将在std :: map等中使用这个类。

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

byte中没有c++这样的内容。您可以将std::vectorunsigned char一起使用,其效果与Java中的字节效果相似。

typedef unsigned char BYTE;
typedef std::vector<BYTE> ByteString;