2013-06-01 11 views
43

Ich entwickle eine C++ Anwendung mit CodeBlocks 10.05 unter Debian 7.0.0.'vector' im Namespace 'std' nennt keinen Typ

Aus irgendeinem Grund, den folgenden Code

#include <iostream> 

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

gibt folgende Fehler

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

Antwort

91

Sie sollten den vector Header enthalten:

#include <vector> 
-4

#include <vector> nicht funktioniert, wenn ich Clang, ich weiß nicht wirklich, ob es ein Unterschied in C++ Vers ist Ionen oder Bibliotheken.

#include <set> macht den Trick.

+1

Dies bietet keine Antwort auf die Frage. Sobald Sie genügend [Reputation] (http://stackoverflow.com/help/whats-reputation) haben, können Sie [jeden Beitrag kommentieren] (http://stackoverflow.com/help/privileges/comment); stattdessen [geben Sie Antworten, die keine Klärung durch den Fragesteller erfordern] (http://meta.stackexchange.com/questions/214173/why-doe-i-need-50-reputation-to-comment-what-can- i-do-stattdessen). - [Aus Bewertung] (/ review/low-quality-posts/15537456) – user2314737

+0

Entschuldigung, ich habe vergessen, den Code als Code zu markieren und die Antwort ergab keinen Sinn. Bearbeitet, um es zu korrigieren –