我想获取 ansible 剧本中使用的变量列表。我研究了设置和调试模块,但我怀疑我能做到这一点。
有没有通用的方法?
我四处寻找一个好的解决方案,以避免模板类的每个专业化上的代码重复。
这是一个示例代码:
template<class T>
class C
{
int foo();
}
Run Code Online (Sandbox Code Playgroud)
现在默认值的定义:
template<class T>
C<T>::foo() { return 0; }
Run Code Online (Sandbox Code Playgroud)
现在特殊模板的专业化
template<> C<int>::foo() { ... do a lot of stuff and return n .... }
template<> C<double>::foo() { ... do a lot of stuff and return n .... }
template<> C<int>::foo() { ... do a lot of stuff and return n .... }
Run Code Online (Sandbox Code Playgroud)
现在我必须复制专门化的代码。但总的来说,它是相同的代码。
我的问题是:避免代码重复的最佳解决方案是什么以及如何隐藏实现?也许通过使用 noname-namespace 或 impl-namespace ?
亲切的问候,彼得