Como crio uma biblioteca somente de cabeçalho?

Gostaria de empacotar uma biblioteca na qual estou trabalhando como uma biblioteca somente de cabeçalho para facilitar o uso dos clientes. (É pequeno e não há realmente nenhuma razão para colocá-lo em uma unidade de tradução separada) No entanto, não posso simplesmente colocar meu código nos cabeçalhos porque isso viola a regra de definição única do C ++. (Supondo que o cabeçalho da biblioteca esteja incluído em várias unidades de conversão de um projeto do cliente)

Como alguém modifica uma biblioteca para torná-la somente cabeçalho?

questionAnswers(4)

yourAnswerToTheQuestion