2011-06-26 64 views
4

的矢量字符我有下面的代碼的問題:C++發現無符號字符

message is vector<unsigned char> 

vector<unsigned char>::iterator pos = message.begin(); 
vector<unsigned char>::iterator start = message.begin(); 
vector<unsigned char>::iterator end = message.end(); 

pos = find(start, end, ' '); 

我得到了錯誤:

error: no matching function for call to ‘find(std::vector<unsigned char>::iterator&, std::vector<unsigned char>::iterator&, char)’ 
+1

你有沒有'#include '? –

回答

9

你包括<algorithm>

+1

不要忘記「using namespace std」或「std :: find」 – MerickOWA

+2

@MerickOWA:我假定他''使用命名空間std'由他的'vector'代碼。 –

+0

@MerickOWA我不認爲他忘記了'使用命名空間std;'否則它不會將它識別爲'std :: vector' –