我正在管理vector
中的unique_ptr
到某些SDL_Texture
中的内容。当我退出程序时,是否必须对SDL_DestroyTexture
中所有剩余的纹理调用vector
,还是由unique_ptr
的解构调用的析构函数可以解决这个问题?
示例代码:
void foo(SDL_Renderer* renderer, const char* filePath) {
// assume SDL is already initialized
auto ptr = std::unique_ptr<SDL_Texture>(IMG_LoadTexture(renderer, filePath));
}
此功能完成后,创建的SDL_Texture
是否已正确销毁?
我稍微看了一下源代码,但无法找到SDL_Texture
的实际定义。