Ответ 1
-
Добавление дополнительного встроенного текста - это вопрос стиля. Этот спецификатор связан с нарушениями связи и нарушениями ODR, а не с фактической вставкой. Все определения встроенных функций-членов и функции-члены шаблона в общем случае имеют неявный спецификатор. Я полагаю, что Скотт Майерс добавил его туда по педагогическим причинам.
-
Эффективный С++ был написан для С++ 03 изначально. Тогда не было
= delete
. Объявление, но не определение функции, это все, что вы могли бы сделать тогда. -
Это агрегатная инициализация. Эта реализация
nullptr_t
может быть инициализирована так же, как и в С++ 03. Он создает значениеnullptr
. Посколькуnullptr_t
не имеет предоставленного пользователем по умолчанию c'tor, требуется.