En this answer a una pregunta que pregunta "está haciendo Z de esta manera portátil" la idea es "boost lo hace de esta manera, significa que es muy portable".¿Hasta qué punto es "boost does it" equivalente a "very portable, use it"?
¿Puedo consultar fuentes de impulso para encontrar la forma más portátil de hacer algo en C++? ¿Cómo puedo juzgar por mí mismo si el impulso es realmente una colección de código súper portátil?
@Hassan: Solo para saber, ¿estaba 'mpl' funcionando bien debido a que el compilador no seguía estrictamente el estándar o el código no estaba escrito siguiendo estrictamente el C++ 03? La razón por la que soy curioso es que no pude entender por qué un código no funcionaría correctamente cuando sigue el estándar y la misma duda con los compiladores también. – legends2k
No conozco los detalles precisos, aunque funciona en compiladores recientes. –
Hmm. Esas directrices no requieren que el código funcione en todos los compiladores conformes, y no requieren que el código funcione en ningún compilador no conforme. Eso no es exactamente lo que normalmente se quiere decir cuando la gente dice: "¿este código es portátil?", Aunque veo el pragmatismo del enfoque de Boost: aceptar una implementación de bibliotecas experimentales si promete portabilidad y averiguar cómo portarlo más adelante. En la práctica, el código de Boost estable es mucho "mejor" de lo que especifican las pautas. –