前言
今天这篇总结是之前批处理替换字符串的延伸问题,同样来源于读者的提问,要处理的问题是被替换的子串中如果有百分号 %
要怎样替换,因为 %
在批处理脚本中也比较特殊,如果要想表示一个 %
字符,那么在给变量赋值时需要写成 %%
的样子,用两个表示一个,类似于进行转义,因为在批处理中, %
开头的内容通常表示一个变量。
之前也处理过一些替换问题,列举如下,不过今天的问题需要新的解法。
关于 std::forward
的用法在之前的文章 《C++11中std::move和std::forward到底干了啥》已经总结过了,它被称为完美转发函数,用于函数模板中完成参数转发任务,当形参为左值引用时把它转发成左值,而在形参成为右值引用时把它转发成右值,依靠了引用折叠规则和 std::remove_reference
模板。