Использование и обращение к std::pair в std::map?
it->first; // string
it->second; // pair<int,int>
it->second.first; // первый int
it->second.second; //второй int
switch вряд ли примет строку в качестве критерия. Придётся сделать примерно так:typedef enum {
	Operation_AND,
	Operation_OR,
	Operation_NOT,
	...
} Operation_Key;

map<Operation_Key, pair<int, int>> operators_sw_map; //use in initialize method

switch(it->first) 
{
case Operation_AND:
	...
}