【发布时间】:2013-02-10 01:40:43
【问题描述】:
我收到一个编译器错误提示
could not deduce template argument for 'std::vector<T*>&' from 'std::vector<_Ty>'
template <typename T> void foo(vector<T*>& a, int left, int right)
{
...
}
main()
{
...
//declare and instantiate 3 vectors
vector<int> intVector;
foo(intVector, 0, 100);
foo(doubleVector, 0, 100);
foo(charVector, 0, 100);
...
}
【问题讨论】:
-
vector<T*>&表示你想要一个指针向量,而你给它一个非指针向量。 -
你为什么要做
vector<T*>而不仅仅是vector<T>?