В соответствии с статья Википедии С++
С++ предназначен для выбора программиста, даже если это позволяет программисту неправильно выбирать.
Если он спроектирован таким образом, почему нет стандартного способа заставить компилятор встроить что-то, даже если я могу ошибаться?
Или я могу спросить, почему ключевое слово inline
- это просто подсказка?
Думаю, у меня нет выбора.
В мире ООП мы вызываем методы на объектах, и следует избегать прямого доступа к членам. Если мы не можем заставить аксессоров быть встроенными, тогда мы не сможем писать высокопроизводительные, но все же поддерживаемые приложения.
(Я знаю, что многие компиляторы реализуют свой собственный способ принудительной инкрустации, но это уродливо. Использование макросов для создания встроенных аксессуаров в классе тоже некрасиво).
Компилятор всегда делает это лучше, чем программист?