我有這樣的代碼:模板類型小姐比賽
template <typename T>
struct ObjectPCD
{
bool bcl;
typename pcl::PointCloud<T>::Ptr pcd_object;
};
class SegmentingTool
{
public:
template <typename T>
std::vector<ObjectPCD> classifyParts(typename std::vector<pcl::PointCloud<T> >* resultVec)
{
std::vector<ObjectPCD> rArt;
return rArt;
}
};
我不明白爲什麼我會得到這個編譯錯誤:
error: type/value mismatch at argument 1 in template parameter list for ‘template<class _Tp, class _Alloc> class std::vector’
std::vector<ObjectPCD> classifyParts(typename std::vector<pcl::PointCloud<T> >* resultVec)
刪除''typename''(類型名的std ::矢量> * resultVec)' ' –
BrainStone
@BrainStone,我試過了。同樣的錯誤。 :( – Samer