Оскільки шаблони визначені в заголовках, і компілятор може визначити, чи вкладення функції вигідніше, чи має це сенс? Я чув, що сучасні компілятори краще знають, коли вбудувати функцію, і ігнорують inline
підказку.
редагувати: Я хотів би прийняти обидві відповіді, але це неможливо. Щоб закрити питання, я приймаю відповідь Френеля , тому що він отримав більшість голосів, і він формально правий, але, як я вже згадував у коментарях, я вважаю відповіді Щеня та Компонента 10 як правильні, з іншої точки зору. .
Проблема полягає в семантиці С ++, що не є суворим у випадку inline
ключових слів та інліній. phresnel каже: "пишіть інлайн, якщо ви це маєте на увазі", але те, що насправді мається на увазі, inline
не зрозуміло, оскільки воно перейшло від його початкового значення до директиви, що "зупиняє компіляторів, що кусаються про порушення ODR", як говорить Щеня .