none
用CArray好还是Vector好 RRS feed

  • 问题

  • 我在MFC中建立了一个结构体的变量数组 ,用CArray好还是Vector好,好像CArray没有Find功能吧,另外需要经常删除、添加、更新结构变量,用数组还是用链表效率更高?
    2011年11月23日 8:09

答案

  • 你好,

     

    首先,我想说明的是MFC自带的类还是标准类库中的类,它们各自都拥有自己的优势。而现在几乎所有的标准类库中的类都可以在MFC程序中完美运行。而我个人更倾向于使用标准类库。因为它在相同运行环境中的运行效率要高于MFC自带的类。如果你使用CArray去存贮一些简单的数字,那它将会只简单而且高效。但是如果存贮其他大容量的数据,我建议您可以考虑使用Vector,不但是因为它高效,同样也是因为它更安全。

     

    这些是网络上关于这两个类的一些比较和讨论,希望对您有所帮助:

    ·         CArray: A simple but highly efficient improvement

    ·         is CArray better than std::vector ?

    ·         CArray vs. std::vector

     


    Rob Pan [MSFT]
    MSDN Community Support | Feedback to us
    • 已标记为答案 Rob Pan 2011年11月29日 7:13
    2011年11月25日 7:21