我目前正在使用glob
将 UNIX 路径名与包含通配符的输入字符串进行匹配。我的脏代码如下所示:
glob_t gl;
int result = glob(inputString, GLOB_TILDE, NULL, &gl);
try {
// do whatever
} catch(...) {
globfree(&gl);
throw;
}
globfree(&gl);
我想知道在 C++ 中是否有更聪明的方法来完成这项工作。我一直在寻找一个类,它将调用封装globfree
在析构函数或类似的东西中,但没有找到任何开箱即用的东西。