我有一个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?