Я хочу установить lower_bound и upper_bound для мультимножества структур для перебора диапазона. Как правильно установить его для строк?
#include ...
...
struct foo{
int bar;
string test;
};
struct comp{
inline bool operator()(const foo& left,const foo& right){
return strcasecmp(left.test.c_str(), right.test.c_str());
}
};
int main(){
std::multiset<foo,comp> fooset;
std::multiset<foo,comp>::iterator it, itLow;
...//insert into fooset
//how do set lower_bound to element where string is "aab" or whatever?
return 0;
}
Как мне установить itLow, чтобы он указывал на элемент с проверкой строки, начинающейся с "ab"?
Я пытался:
itLow = fooset.lower_bound("string");
Я знаю, что этого недостаточно ... но я не уверен, как это сделать.
Спасибо!