近日写json解析器的时候遇到一个问题,要将一个string类型放入union中,出现多种报错,查到这样一篇技术文章:
关于在联合体中用string
之后打算尝试两种解决方法:
- 将union中的string类型用char*替代(配合一个size_t一起使用)
- 用上文中的replace new的方式进行尝试
尝试后再更…
方式2的话看上文好像跨平台就有问题,而且这样的话也没法使用匿名union,确实不太方便
第二天过来补一句,匿名union中用vector之类没啥问题,就是得自己写个拷贝构造函数,编译器自动生成的会被自动删掉。