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