первое — контейнеры заменить на интрузивные.
второе — почему в 'get()' используется 'key_type', а в 'put()' шаблонный параметр '_PutK'?
третье — раз уж в 'put()' у нас в качестве ключа используется шаблонный параметр '_PutK', почему ниже используется 'forward()' с параметром 'key_type'? по поводу 'value_type' вопрос тот же.
пачка бумаги А4 стОит 2000 р, в ней 500 листов. получается, лист обычной бумаги стОит дороже имперского рубля =)