将shared_ptr的C向量转换为NSArray ObjectiveC

时间:2018-10-26 07:46:57

标签: c++ ios objective-c vector casting

我有一个shared_ptr的向量:

std::vector<std::shared_ptr<Element>> vector 

我需要将其转换为NSArray,我已经尝试过这种方式:

 _arrayDataSource = [NSArray arrayWithObjects:&vector[0] count:vector.size()];

但是它给了我这个错误:

  

无法使用右值类型为'std :: __ 1 :: __ vector_base,std :: __ 1 :: allocator>> :: value_type *'(也称为'std: :__ 1 :: shared_ptr *')

是否有更好的方法将shared_ptr的向量转换为NSArray?

0 个答案:

没有答案