Контейнер map с сохранением порядка вставки элементов

Можно ли в контейнере расположить ключи так, чтобы они не были отсортированы в порядке убывания или возрастания.

Например я ложу в контейнер такие ключи:

C++Выделить код

1
2
3
4

map<string,string> st;
st.insert(make_pair("A","A1"));
st.insert(make_pair("C","C1"));
st.insert(make_pair("B","B1"));

Но "map" располагает ключи в алфавитном порядке автоматически, то есть:

А мне нужно чтобы ключи располагались именно в той последовательности, в которой я их туда положил, может есть другой контейнер для этого?