¿Existe una alternativa utilizable al bimap de Boost en C++ 0x?¿Hay una alternativa de Boost.Bimap en C++ 11?
Me gustaría evitar Boost, pero abrazo completamente a C++ 11. Si es necesario, una versión reducida del bimap de Boost funcionaría para mí (necesito un bimap constante para alternar entre las enumeraciones y las cadenas correspondientes) a lo largo de mi programa. El mapa será constante en tiempo de compilación, por lo que quizás incluso dos mapas mantenidos manualmente no sean la solución óptima.
Gracias!
ACTUALIZACIÓN: He encontrado esto en el código del proyecto, pero parece que la concesión de licencias puede ser un problema: http://www.codeproject.com/KB/stl/bimap.aspx?fid=12042&df=90&mpp=25&noise=3&sort=Position&view=Quick&fr=151#xx0xx
Sólo estoy buscando una solución limpia y fácil (un archivo de cabecera/fuente o poco más, como dos mapas mirrorred son igualmente buenos en mi caso).
¿Por qué quiere evitar el uso de boost? Si resuelve su problema ... Tenga en cuenta que boost contiene muchas bibliotecas diferentes, algunas de las cuales llegaron al estándar, pero muchas de ellas son demasiado específicas para ser agregadas al estándar. –
@David: Lo entiendo, pero 1) Boost en Windows es una molestia, 2) Quiero aprender C++ con este proyecto; Sé que Boost es C++ y una buena forma de aprenderlo, pero me gustaría ver qué puedo hacer yo mismo y descubrir la funcionalidad ya presente. Explicación extraña, lo sé, pero todo en Boost (lo necesitaría) necesita cosas que no sean solo de encabezado, que al menos son grandes. Y he podido evitar/trabajar con Boost de forma bastante simple por ahora, me gustaría mantenerlo así. Reduje el problema a una envoltura de contenedor que esencialmente mantiene dos mapas actualizados, lo cual no es realmente algo difícil de hacer usted mismo. – rubenvb
¿Cómo es una molestia para Boost en Windows, especialmente cuando se habla de una biblioteca de encabezado único como boost.bimap? Extraiga los encabezados, agréguelos a sus directorios de inclusión, listo. – ildjarn