gpt4 book ai didi

c++ - 如何格式化我的函数以调用模板类?

转载 作者:行者123 更新时间:2023-11-28 01:42:38 25 4
gpt4 key购买 nike

我确信有一个非常简单的答案,但我想不出来。我已经编写了一个模板化类,但我想在一个未模板化的类函数中通过引用传递该类。这就是我所拥有的。我收到一堆错误。我需要做的就是弄清楚如何格式化将模板化类插入函数的方式,但我迷路了。谢谢,如果代码不能真正帮助您,我们深表歉意。

#include <iostream>
using namespace std;

template <typename T>
class Foo {
public:
Foo();
insert(const T& Item)
//And other function, just examples
};

class noFoo(){
void test(Foo <T>& foo);
int i;
int j;
int k
};

template <typename T>
void noFoo::test(Food <T>& foo)}
cout << "hi";
}
int main() {
Foo<char> wr;
test(wr);
return 0;
}

最佳答案

使test 成为函数模板。我还为您更正了大量语法错误(class noFoo()?),删除了不必要的代码,并运行了 clang-format 进行缩进。

#include <iostream>

template <typename T>
class Foo {};

class noFoo
{
public:
template <typename T>
void test(Foo<T> &);
};

template <typename T>
void noFoo::test(Foo<T> &)
{
std::cout << "hi\n";
}

int main()
{
Foo<char> wr;
noFoo{}.test(wr);
}

由于您的问题被标记为 ,这里是 D 中的相同代码。

import std.stdio;

class Foo(T) {};

class noFoo
{
public:
void test(T)(Foo!(T))
{
writeln("hi");
}
};

void main()
{
auto wr = new Foo!char;
(new noFoo).test(wr);
}

关于c++ - 如何格式化我的函数以调用模板类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46556985/

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