例如,我有一个随机类,它的构造函数有一些默认参数,我有一个函数用一些给定的参数构造类,我需要以某种方式检查我是否能用这些给定的参数构造类
class someRandomClass
{
public:
someRandomClass(int a = 0, float b = 0.f, double c = 0.0, const char* d = "") {}
// any argument you can think of
};
template<typename Cls, typename... Ts>
void constructClass(Ts... args) {
// something to check
if (constructable(Cls, Ts...))
Cls myClass(args...);
}
字符串
是否有一些方法可以实现这一点?
1条答案
按热度按时间bqujaahr1#
std::is_constructible
traits可能会有帮助(你可以摆脱fake_constructor
:-)):字符串