Files
ssdfasd 58a83f445a fix: improve doc link navigation and tree display
- Fix link resolution with proper relative/absolute path handling
- Improve link styling with underline decoration
- Hide leaf nodes from tree, only show directories
- Fix log file path for packaged app
2026-03-19 12:44:08 +08:00

747 B
Raw Permalink Blame History

ResourceHandle::Swap

void Swap(ResourceHandle& other)

交换两个句柄持有的资源指针。使用 std::swap 交换内部指针,不会改变任何引用计数。此操作常用于在不影响引用计数的情况下安全地交换两个句柄的内容。

参数:

  • other - 要交换的另一个 ResourceHandle 引用

返回:

复杂度: O(1)

示例:

ResourceHandle<Texture> tex1 = ResourceManager::Get().Load<Texture>("a.png");
ResourceHandle<Texture> tex2 = ResourceManager::Get().Load<Texture>("b.png");

// 交换后 tex1 持有 b.pngtex2 持有 a.png
tex1.Swap(tex2);

// 引用计数不变

相关文档