2013-01-23 75 views
2

是否有一個算法來找到一系列的標準::列表值的,可以做這樣的動作:找到一個範圍內的std ::列表值

list<char> text; 
text.push_back('a'); 
text.push_back('b'); 
text.push_back('c'); 
text.push_back('d'); 
text.push_back('e'); 
text.push_back('f'); 

list<char> values; 
values.push_back('c'); 
values.push_back('d'); 
values.push_back('e'); 

list<char>::iterator it = find(text.begin(), text.end(), values); 
+0

你是什麼意思的'找到一個值的範圍',如果他們在列表中是否連續? –

+0

是的,在列表中連續 – user1544067

+0

我要求** str.find(「what」)**,但使用**列表 **而不是** string ** – user1544067

回答

5

你想search

list<char>::iterator it = search(text.begin(), text.end(), 
           values.begin(), values.end()); 
+0

是的,謝謝! – user1544067