имеет ли смысл использовать встроенное ключевое слово с шаблонами?

Поскольку шаблоны определяются внутри заголовков, и компилятор может определить, выгодно ли встраивание функции, имеет ли это какой-либо смысл? Я слышал, что современные компиляторы лучше знают, когда встраивать функцию, и игнорируют подсказку inline.


изменить: я хотел бы принять оба ответа, но это невозможно. Чтобы закрыть вопрос, я принимаю ответ phresnel, потому что он получил наибольшее количество голосов, и он формально прав, но, как я уже упоминал в комментариях, я считаю Puppyи Компонент 10тоже дает правильные ответы, но с другой точки зрения.

Проблема заключается в семантике C++, которая не является строгой в случае ключевого слова inlineи встраивания. phresnelговорит: «напишите встроенный, если вы имеете в виду это», но что на самом деле подразумевается под встроеннымнеясно, поскольку оно эволюционировало из своего первоначального значения в директиву, которая «останавливает компиляторы, жалующиеся на ODR. нарушения», как говорит Пуппи.

110
задан doc 3 September 2016 в 08:37
поделиться