需要用模板
【 在 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.*