作者diskk (oi)
看板Programming
标题[问题] C++ Template
时间Sat Jan 1 01:56:24 2011
请教一个问题
我有如下一段程式码
要让函式接收各种型态的Vector
但无法编译
请问要如何修改
谢谢
#include <iostream>
#include <vector>
template <typename T> int vecSize(vector<T> a);
using namespace std;
int main()
{
vector<int> vec(10,0);
cout << vecSize(vec) << endl;
return 0;
}
template <typename T>
int vecSize(vector<T> a)
{
return a.size();
}
错误讯息如下
D:\My Dropbox\School\Digital Image Processing\fftDev\main.cpp|3|error:
template declaration of 'int vecSize'|
D:\My Dropbox\School\Digital Image Processing\fftDev\main.cpp|3|error:
'vector' was not declared in this scope|
D:\My Dropbox\School\Digital Image Processing\fftDev\main.cpp|3|error:
expected primary-expression before '>' token|
D:\My Dropbox\School\Digital Image Processing\fftDev\main.cpp|3|error: 'a'
was not declared in this scope|
D:\My Dropbox\School\Digital Image Processing\fftDev\main.cpp||In function
'int main()':|
D:\My Dropbox\School\Digital Image Processing\fftDev\main.cpp|10|error:
'vecSize' was not declared in this scope|
||=== Build finished: 5 errors, 0 warnings ===|
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 125.232.184.24
1F:→ akasan:你的你prototype放在using前面,他认不得vec 61.60.216.177 01/01 02:04
2F:→ diskk:原来只有一行之差,感谢您!! 125.232.184.24 01/01 02:09
3F:推 tomap41017:这是线上编译吗??140.112.244.171 01/01 21:49
4F:→ loveme00835:楼上的意思是? >"<140.121.197.115 01/01 21:56
5F:推 tomap41017:就是compiler在dropbox上吗?140.112.244.171 01/03 19:25
6F:→ tomap41017:不然error msg怎麽印出来在那边XD140.112.244.171 01/03 19:25
7F:推 LPH66:那个是本机资料夹而已吧 XD 140.112.28.92 01/05 01:46