gpt4 book ai didi

C++11 元编程 : check for method existence

转载 作者:太空狗 更新时间:2023-10-29 23:39:11 26 4
gpt4 key购买 nike

<分区>

1) 我有两个类(class) class Aclass B两者都有一个名为 foo 的方法但具有不同的参数列表。

class A {
public:
void foo(int a);
};

class B {
public:
void foo(int a, int b);
};

2) 此外,我有一个 class C使用模板参数 T还有一个 foo方法如下

template <typename T>
class C {
public:
void foo();
private:
T t_;
int a_;
int b_;
};

3) 我想同时使用 class Aclass B作为 class C 的模板参数.说我想要一个方法 C::foo实现如下:

template <typename T>
void C<T>::foo()
{
if (compile time check: T has foo(int a, int b))
t_.foo(a_, b_);
else
t_.foo(a_);
}

如何表达 if上面的声明 C++11

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com