首页 > 解决方案 > 尽管使用 C++ 17,为什么我无法用 shared_ptr 包装动态数组?

问题描述

打开了 C++17 并从 Android NDK 发出叮当声,我希望下面的工作

std::shared_ptr<int[]> sp(new int[5]());

但我明白了

错误:没有用于初始化 'std::shared_ptr<int []>' 的匹配构造函数

我该如何解决 ?这在 MSVC 上运行良好

标签: c++arraysclangc++17shared-ptr

解决方案


推荐阅读