通过书籍和网上,直到我的耳朵之间有很大的疼痛发作搜索后,我无法弄清楚如何将添加std::unique_ptr到std::array。
以下是班级成员:
std::array<std::unique_ptr<Media>, MAX_ELMS_NUM> m_collection;
Run Code Online (Sandbox Code Playgroud)
在.cpp文件中,我试图将新的媒体指针填充std::unique_ptr到数组中:
Media* newMedia = CreateNewMedia(Media info stuff);
unique_ptr<Media> np(newMedia);
m_collection[0] = np;
Run Code Online (Sandbox Code Playgroud)
除最后一行外,所有内容都会编译。