是否有任何c ++类可以像字符串一样使用。哪些东西需要像比较器等? 我希望有类似字符串类的东西,而不是字符数组。我只是问,因为我不想再写一些已存在的东西。我将在std :: map等中使用这个类。
答案 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::vector
与unsigned char
一起使用,其效果与Java
中的字节效果相似。
typedef unsigned char BYTE;
typedef std::vector<BYTE> ByteString;