none
如何将三个或更多不同的STRUCT存入VECTOR里面? RRS feed

  • 问题

  • 我解析一段数据后,可能得到三种情况,分别存入不同的结构体中,然后按解析顺序将解析结果存入vector里面,请问如何实现?
    2009年10月15日 6:19

答案

  • 把3个struct继承同一个基类或者用boost的any库


    c++
    • 已标记为答案 Tim Li 2009年10月30日 9:35
    2009年10月15日 6:57
  • 是数据的结构体不是类的话.
    你可以直接用vector元素为一个足够大小的BYTE数组,然后把第一个字节保存你自定义的结构类型的标示,接下来的字节保存数据即可.
    取数据的时候通过第一个字节的类型写个switch再用指强制针转换类型.


    0xBAADF00D
    • 已标记为答案 Tim Li 2009年10月30日 9:35
    2009年10月16日 7:34
    版主

全部回复