【发布时间】:2019-10-22 18:39:36
【问题描述】:
我正在开发一个程序,它有一个基于结构的列表来存储一些文件属性数据。
struct files {
string name;
string size;
string owner;
};
列表变量如下所述
list<files> myfilecollection;
我想要做的是检查某些确定的文件名是否包含在 myfilecollection 中。基本上我检查了这个example 帖子并尝试编写这个函数:
bool isFileSensible(const string& filename)
{
auto match = std::find_if(myfilecollection.cbegin(), myfilecollection.cend(), [name] (const files& s) {
return s.name == filename;
});
return match != myfilecollection.cend();
}
这个实现在 GCC 9.2.0 上工作得很好,但我需要让这个函数在 GCC 4.4.4 上工作,甚至不兼容 C++ 11。为 GCC 4.4.0 重新实现此功能的最佳方法是什么?
最好的问候, F.博尔赫斯
【问题讨论】: