Тебе вообще не нужен буст. Также я не вижу экземпляров std::map
, даже если вы называете их «картами». Я вижу только наборы.
Это не решение само по себе , а скорее подсказка для его выяснения. Вы можете зациклить элементы set<settings> Settings_Set
с помощью:
set<settings>::iterator ite = Settings_Set.begin();
while(ite != Settings_Set.end())
{
// do what you need to do in here
// with the corresponding ite->name, ite->args, ite->headers, and ite->params
// Also, you can see if something is in a set by using:
// set<string>::iterator ites = ite->params.find(std::string("some string"));
// which will put the appropriate iterator into ites if one is found
// or ite->params.end() if one is not found
++ite;
}
Вы должны быть в состоянии собрать это воедино из этой и одной из стандартных ссылок на std::set
: Ссылка на набор STL
(Обратите внимание, что я не использовал const_iterator
намеренно, потому что я предполагаю, что вы можете изменять значения, как вы сказали в своем посте.)