poster
2019-12-10, 16:49
我正在尝试将Matlab (http://www.mathworks.com/access/helpdesk/help/techdoc/index.html?/access/helpdesk/help/techdoc/ref/find.html)中find函数的用法转换为C ++ (http://www.cplusplus.com/reference/algorithm/find/) 。从C ++ find函数可以看出,我似乎无法在描述中找到在某些条件为真的情况下在列表中查找索引的简单方法,而不仅仅是比较项目之间是否相等。被搜索和项目列表。在实现自己的执行find函数的方法之前,最好先看看是否已经有任何简单,有效,标准的实现方式。提前致谢。
回答:
如果您正在寻找条件的数学运算,则需要'find_if'。使用find if将允许您传递谓词,该谓词确定列表中的给定项目是否匹配。您仍将必须编写匹配逻辑(或在标准算法中找到相关的现有功能,但不必编写“ find”的整个框架。
更多&回答... (https://stackoverflow.com/questions/908392)
回答:
如果您正在寻找条件的数学运算,则需要'find_if'。使用find if将允许您传递谓词,该谓词确定列表中的给定项目是否匹配。您仍将必须编写匹配逻辑(或在标准算法中找到相关的现有功能,但不必编写“ find”的整个框架。
更多&回答... (https://stackoverflow.com/questions/908392)