maneira eficiente de obter a chave do valor std :: map

Eu tenho um mapa como abaixo:

std::map< std::string ,int> mapobj;
mapobj["one"] = 1;
mapobj["two"] = 2;
mapobj["three"] =3 ;

como obter chave quando a entrada é um valor

EX:

entrada: 1

saída: um

Nota: no meu caso, o valor é único

questionAnswers(4)

yourAnswerToTheQuestion