我有以下课程,我想将其添加到 amap
作为shared_ptr
.
struct texture_t
{
hash32_t hash;
uint32_t width;
uint32_t height;
uint32_t handle;
};
所以我尝试使用make_pair
,然后将其添加到map
...
auto texture = std::make_shared<texture_t>(new texture_t());
std::make_pair<hash32_t, std::shared_ptr<texture_t>>(hash32_t(image->name), texture);
然后make_pair
,我收到以下编译错误:
error C2664: 'std::make_pair' : cannot convert parameter 2 from 'std::shared_ptr<_Ty>' to 'std::shared_ptr<_Ty> &&'
我觉得我错过了一些明显的东西,有什么线索吗?