Como os modelos são definidos nos cabeçalhos e o compilador é capaz de determinar se uma função embutida é vantajosa, isso faz algum sentido? Ouvi dizer que os compiladores modernos sabem melhor quando alinhar uma função e estão ignorando a inline
dica.
editar: eu gostaria de aceitar as duas respostas, mas isso não é possível. Para encerrar a questão, estou aceitando a resposta do phresnel , porque ele recebeu a maioria dos votos e ele está formalmente certo, mas, como mencionei nos comentários, considero as respostas do Puppy e do Componente 10 também corretas, de um ponto de vista diferente. .
O problema está na semântica do C ++, que não é rigorosa no caso de inline
palavras-chave e inlining. phresnel diz "escreva em linha, se você quiser", mas o que realmente significa inline
não é claro, pois evoluiu de seu significado original para uma diretiva que "impede os compiladores de reclamar sobre violações de ODR" como diz Puppy .