История изменений
Исправление eao197, (текущая версия) :
Нет, всего лишь С++14. Более того, не очень понятно, зачем там изначально был decltype. И зачем нужно использовать auto для вывода типа результата. И зачем там std::addressof. Вроде как даже в рамках C++11 это переписывается следующим образом:
void doEmplaceAssign(long, T& t, Us&&... us) {
t.~T();
::new (&t) T(std::forward<Us>(us)...);
}
Исходная версия eao197, :
Нет, всего лишь С++14. Более того, не очень понятно, зачем там изначально был declspec. И зачем нужно использовать auto для вывода типа результата. И зачем там std::addressof. Вроде как даже в рамках C++11 это переписывается следующим образом:
void doEmplaceAssign(long, T& t, Us&&... us) {
t.~T();
::new (&t) T(std::forward<Us>(us)...);
}