none
std::vector与Platform::Collections::Vector<>与Windows::Foundation::Collection::IVector<> RRS feed

  • 问题

  • 问题1:请问这3者之间的联系与区别是什么呢?具体使用时该如何选择?

    问题2:std::begin/end方法与Windows::Foundation::Collection::begin/end方法的区别与联系是什么,什么时候使用std::begin/end,Windows::Foundation::Collection::begin/end

    问题3:Windows::Foundation::Collection::IMap/IKeyValuePair/IPropertySet都表示键值对请问这3者之间的联系与区别是什么呢?具体使用时该如何选择?

    2013年5月27日 8:37

答案

  • 你好,

    std:vector 是native C++的代码,这个可以在C++/CX中使用,但是不是WinRT类型。

    Platform::Collections::Vector 这个是WinRT类型

    IVector这个是WinRT的接口

    对于第二个问题,他们只是C++/CX中不同的实现,都可以使用,但是如果你的C++/CX项目需要导出,比如做成WinRT组件的话,还是要使用WinRT类型。

    对于第三个问题,这个要看具体情况要求,比如说某个API明确要求使用IPropertySet。要根据对应的API来选择。


    Jesse Jiang
    MSDN Community Support | Feedback to us
    Develop and promote your apps in Windows Store
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    • 已标记为答案 Wayne1900 2013年5月28日 3:33
    2013年5月28日 3:01
    版主