Me gustaría empaquetar una biblioteca en la que estoy trabajando como una biblioteca de solo encabezado para que los clientes la utilicen más fácilmente. (Es pequeño y no hay realmente ninguna razón para ponerlo en una unidad de traducción separada) Sin embargo, no puedo simplemente poner mi código en los encabezados porque esto viola la regla de definición de C++. (Suponiendo que el encabezado de la biblioteca se incluye en varias unidades de traducción de un proyecto de cliente)¿Cómo creo una biblioteca de solo encabezado?
¿Cómo se modifica una biblioteca para que sea solo de encabezado?
+1 de mí. Esto es casi todo en línea significa compiladores modernos. –
Nitpick: no permite la ruptura de ODR; permite que la función se defina múltiples veces. Las definiciones todavía tienen que coincidir. –
@BillyONeal: Un buen nitpick. Editado – GManNickG