|
沙发

楼主 |
发表于 2022-5-29 12:14:48
|
只看该作者
海南省海口市
本帖最后由 不知道 于 2022-5-29 12:31 编辑
补充说明:我的字节集只搞了基础的构造、拼接、显示输出、类型转换、编码转换的封装,对于字节集/字符串的各种复杂操作可以自行补充或通过继承字节集来进一步封装
关于从字节列表构造:
//字节集({1})、字节集({1,2})会有结构体赋值的二义性,会被C/C++编译器理解成对成员的赋值
//如果一定要从{1,2,3}直接字面量构造需要引入initializer_list<unsigned char> list
//但我嫌弃新版C++特性会造成编译过慢,再加上搞WDK编译的VC6年代msvcrp库不支持它
关于vector与字节集的关系我把字节集视为是基础类型,并不是复杂类型的列表容器,vector<T>则是利用C++模板技术生成的任意T类型的数组容器
本来我自己也写过一个vector,但后来发现自己封装的还没C++标准库搞的好(复杂的模板嵌套模板的结构的没编译过去、内存复制上好像也有BUG),所以字节集的数组还是得用std::vector<字节集>,甚至是其他通用型的数组都统一用std::vector就好
|
|