gpt4 book ai didi

c++ - 如何使用模板或继承使下面的代码工作?

转载 作者:行者123 更新时间:2023-11-30 03:40:32 26 4
gpt4 key购买 nike

<分区>

我的问题是关于如何定义成员函数f1以使代码工作

#include <iostream>
struct func2{
int a=3;

template<typename T1, typename T2, typename T3>
void f1(T1 _t1, T2 _t2, T3 _t3){
std::cout<<a<<"\t"<<_t1<<"\t"<<_t2<<"\t"<<_t3<<std::endl;
}


template<typename F1, typename T1, typename T2, typename T3>
void f2(F1 _f1, T1 _t1, T2 _t2, T3 _t3){
_f1(_t1, _t2, _t3);
_f1(_t2, _t1, _t3);
_f1(_t3, _t2, _t1);
}

void f3(){
int a =1;
double b = 2.0;
std::string c = "hello";
f2(f1,a,b,c);
};
};

int main(){
func2().f3();
}

或者,也许我还需要更改 f2F1。但是,要求是保持 f3 不变,因为我以后可以使用 f2(f1_another,a,b,c),而不是移动 f1f2 不在 func2 中,因为它们依赖于 a。该代码只是我现在面临的问题的一个简单模型。欢迎任何建议或引用。非常感谢。

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