小编Pet*_*ter的帖子

如何获取 Ansible playbook 中使用的变量列表?

我想获取 ansible 剧本中使用的变量列表。我研究了设置和调试模块,但我怀疑我能做到这一点。

有没有通用的方法?

ansible ansible-facts

7
推荐指数
1
解决办法
5575
查看次数

避免多个 C++ 模板专业化上的代码重复

我四处寻找一个好的解决方案,以避免模板类的每个专业化上的代码重复。

这是一个示例代码:

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 ?

亲切的问候,彼得

c++ templates code-duplication

5
推荐指数
1
解决办法
1385
查看次数