请教:c++一般用什么类型的数据结构存数据库查询的大量结果?    我知道java里面一般为每条记录对应一个对象 然后在放map或者list里面  不知道c++用什么数据类型

解决方案 »

  1.   

    c++一般用为每条记录对应一个struct ,然后在放map或者list,vector。
      

  2.   

    其实C++的一个struct类似一个对象 ,然后在放map或者list,vector。
      

  3.   

    2345楼说的都对,我总结下吧,首先考虑生存周期,接着考虑时间和空间开销.这个是数据结构和算法的灵活运用.如果是生存周期受控,数据很多 struct  list
    struct  vector
    比较合适
    但是 list 不支持下标, 2010后,vector速度比list反而快.
    如果是不可控制的生存周期,数据量不大,建议使用probobuf,那玩意有点类似自己定义的容器,而且功能不弱.空间开销大点,别的没有什么。
    如果你要加快速度,建议使用k树加速,或者自己建立类似数据库的索引.
    如果哥们你知识足够,可以使用key_value来存储,这个是真变态了,呵呵,不知道全不.