【发布时间】:2019-11-07 11:38:22
【问题描述】:
考虑以下声明:
template <class T>
bool DoSomething(const T& value);
template <class D>
bool DoSomething(const std::vector<D>& value);
是否有可能以某种方式将其合并为单个函数声明? 例如。类似的东西:
template <class T, class D> bool DoSomething(...);
【问题讨论】:
-
你是什么意思“将其合并为单个函数声明”?你想解决什么问题。不,不是关于“将其合并为单个函数声明”,而是您认为解决方案是“将其合并为单个函数声明”的任何问题。
-
我想知道是否可以为这样的函数声明一个,例如模板
bool DoSomething(...);为什么?好奇心还不够吗?同样,当我们在这里的时候,什么时候好奇心会受到投票的惩罚? -
你还没有解释这个“这样的功能”应该做什么,或者它应该如何工作。唯一能告诉你的是
template<class T, class D> bool DoSomething();是一个有效的C++ 函数声明。除非这实际上是您要问的,否则不清楚您要问的是什么,除非您说清楚,否则没有人可以帮助您。再来一次:你想解决什么真正的问题。不,不是关于声明这样一个函数的问题,而是你认为解决方案是声明这样一个函数的任何问题。 -
template <class T> bool DoSomething(const T& value);也将接受任何类型的std::vector。问题是你打算用它做什么。 -
@DmitriiMotorygin 我猜你收到了反对票,因为这似乎是一个信息很少的 XY 问题。