LINUX.ORG.RU

История изменений

Исправление 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)...);
}
С++ далеко не самый удачный язык с точки зрения удобства чтения программ, но здесь то какие претензии?