如何在类中创建以下函数,然后从 main 访问该函数? 我的类只是一堆静态函数的集合。
template<typename T> double foo(vector<T> arr);
最佳答案
在 .h 文件中定义函数。
适合我
啊。
#include <vector>
#include <iostream>
using namespace std;
class A {
public:
template< typename T>
static double foo( vector<T> arr );
};
template< typename T>
double A::foo( vector<T> arr ){ cout << arr[0]; }
main.cpp
#include "a.h"
int main(int argc, char *argv[])
{
A a;
vector<int> arr;
arr.push_back(1);
A::foo<int> ( arr );
}
关于c++ - 类中的静态模板函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9346076/