命名空间“ std”中的“ vector”未命名类型

我正在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
OtagoHarbour asked 2019-10-08T18:00:25Z
2个解决方案
119 votes

您应该包括vector标头:

#include <vector>
taocp answered 2019-10-08T18:00:35Z
-5 votes

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

#include <set>可以解决问题。

leandro souza rosa answered 2019-10-08T18:01:06Z
translate from https://stackoverflow.com:/questions/16868230/vector-in-namespace-std-does-not-name-a-type