Files
XCEngine/docs/api/resources/resourcepath/hasanyextension.md

994 B
Raw Blame History

ResourcePath::HasAnyExtension

bool HasAnyExtension(const char* const* extensions, Core::uint32 count) const

检查是否具有任意指定扩展名。

详细描述:

遍历扩展名数组,检查路径是否匹配其中任意一个扩展名。扩展名应包含前缀点(.)。

参数:

  • extensions - 扩展名数组指针
  • count - 扩展名数组长度

返回: bool,匹配任意扩展名返回 true,否则返回 false

复杂度: O(n * m)n 为路径长度m 为扩展名数量

示例:

ResourcePath path("textures/player.png");

const char* imageExts[] = {".png", ".jpg", ".jpeg", ".bmp", ".tga"};
bool isImage = path.HasAnyExtension(imageExts, 5);  // true

const char* videoExts[] = {".mp4", ".avi", ".mkv"};
bool isVideo = path.HasAnyExtension(videoExts, 3);  // false

相关文档