Faz algum sentido usar a palavra-chave inline com modelos?
Como os templates são definidos dentro dos cabeçalhos e o compilador é capaz de determinar se o inlining de uma função é vantajoso, faz algum sentido? Ouvi dizer que os compiladores modernos sabem melhor quando inline uma função e estão ignorandoinline
sugestão.
edit: Eu gostaria de aceitar as duas respostas, mas isso não é possível. Para fechar a questão, estou aceitandophresnelresposta, porque recebeu a maioria dos votos e ele está formalmente certo, mas como mencionei nos comentários consideroCachorro'areiaComponente 10As respostas são corretas também, do ponto de vista diferente.
O problema está na semântica de C ++, que não é estrita no caso deinline
palavra-chave e inlining.phresnel diz "escrever em linha, se você quer dizer isso", mas o que realmente significainline
não está claro como evoluiu de seu significado original para uma diretiva que "impede compiladores reclamando sobre violações de ODR" comoCachorro diz.