需要用模板
【 在 miui (miui) 的大作中提到: 】
: 标 题: 怎么简洁的实现函数中变参数类型
: 发信站: 水木社区 (Tue Jan 19 22:50:14 2021), 站内
:
: 比如我有一个函数,如果bRecursive为true,则
:
: namespace fs = std::filesystem;
:
: foo(const std::string& strPath, const bRecursive)
:
: {
:
: fs::recursive_directory_iterator end_iter;
:
: for (fs::recursive_directory_iterator iter(directoryPath); iter != end_ite
: r; iter++)
:
: { /* blabla, dosomething */ }
:
: }
:
: 如果bRecursive为false,则函数内头两行改成
:
: fs::directory_iterator end_iter;
:
: for (fs::directory_iterator iter(directoryPath); iter != end_iter; iter++)
:
:
: { /* blabla, dosomething */ }}
:
: 这个需求怎么能简洁的实现?不需要if else里写两边函数体吧?
:
:
:
: --
:
: ※ 来源:·水木社区 newsmth.net·[FROM: 221.217.49.*]
--
FROM 76.126.252.*