O "inline" é descrito como um facilitador para o compilador, mas a questão que eu quero trazer aqui é, se o compilador decide não trazer (copiar) a função para o local onde ela está sendo chamada?
Meu pensamento é, se o compilador opta por não copiar a função no local onde está sendo declarada por N motivos, a função precisaria ser compilada em um arquivo ".cpp", e poderia dar problema pelo corpo dela estar em um arquivo ".hpp"?
só uma dúvida mesmo.