命名空间“std”中的“vector”不会命名一个types

我正在Debian 7.0.0上开发一个使用CodeBlocks 10.05的C ++应用程序。

出于某种原因,下面的代码

#include <iostream> std::vector< int > delaunayDiv(const std::vector< int <T> > & vP, cv::Rect boundRect, std::vector<int>& triangles, int& numTriangles, bool lookRight); 

返回以下错误

 error: 'vector' in namespace 'std' does not name a type 

你应该包括vector标题:

 #include <vector> 

当我使用Clang时, #include <vector>不起作用,我真的不知道它是否在C ++版本或库中有所不同。

#include <set>做的伎俩。