我是第一次练习模板,所以我想在main函数中为一个向量创建一个模板。并给出错误(错误:无法将'::main‘声明为模板)。如果有任何解决方案,请告诉我。
下面是我尝试过的代码:
#include <iostream>
#include<vector>
using namespace std;
template <class T>
int main() {
T val;
vector <T> vec;
for(int i=0;i<3;i++){
cin>>val;
vec.push_back(val);
}
}发布于 2021-08-04 07:30:29
你写的是一个模板化的main函数。
我认为你想做更多这样的事情
#include <iostream>
#include<vector>
using namespace std;
template <class T>
void func();
int main() {
func<int>();
}
template <class T>
void func()
{
T val;
vector <T> vec;
for(int i=0;i<3;i++){
cin>>val;
vec.push_back(val);
}
}在这里,我创建了一个在T上模版的函数"func“,当从main调用时,在括号中使用int,它将创建一个函数,用int替换所有的”T“。
https://stackoverflow.com/questions/68646637
复制相似问题