我的用例如下:
我有一个模板文件,我想从该模板创建2个不同的文件,变量由每个文件的不同变量集填充.
例如,假设我想模拟包含该行的文件:
mkdir -p {{myTemplateVariable}}
Run Code Online (Sandbox Code Playgroud)
我想找到一个正确的方法来让这个变量填充"File1"和"File2".就像是 :
- name: template test 1
template:
src=myTemplateFile
dest=result1
- name: template test 2
template:
src=myTemplateFile
dest=result2
Run Code Online (Sandbox Code Playgroud)
我可以为第一个模板指定要使用的变量是a ="File1",对于第二个模板,b ="File2".
在面试测试中,对于以下代码:
void GetPosition(dummyClass& a, dummyClass& b) {
a = GetOrigin();
b = a + GetAxis().ToForward() * distance;
}
Run Code Online (Sandbox Code Playgroud)
采访者写了以下评论:
如果使用out参数返回值,则不要使用函数内部的参数,编译器通常会将变量写入内存并从内存中直接读取.使用本地堆栈变量,这允许编译器更好地进行优化,并且只在绝对需要时才将数据写入内存.
我从来没有听说过我应该避免在函数内部使用引用参数.这是做C++时的常见做法,还是一些非常具体的优化?如果是这样,是否有一些我可以阅读的具体文件可以涵盖这种情况?