LINUX.ORG.RU

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

Исправление Begemoth, (текущая версия) :

если с «std::shared_ptr в С++11» все так чудесно, почему бы в компиляторе на этапе разбора AST не перехватить все ссылочные рефы, и не заменить их на shared_ptr?

  1. И забить на совместимость с С++98?
  2. А если требуется не совместное владение (std::shared_ptr), а одиночное (std::unique_ptr)?
  3. Не соответствует идеологии С++ - ты платишь только за то, что используешь.

Чтобы можно было бы пользоваться базовым языком вообще без размышлений о памяти.

В языках с GC тоже надо думать о памяти.

Исходная версия Begemoth, :

если с «std::shared_ptr в С++11» все так чудесно, почему бы в компиляторе на этапе разбора AST не перехватить все ссылочные рефы, и не заменить их на shared_ptr?

1. И забить на совместимость с С++98? 2. А если требуется не совместное владение (std::shared_ptr), а одиночное (std::unique_ptr)? 3. Не соответствует идеологии С++ - ты платишь только за то, что используешь.

Чтобы можно было бы пользоваться базовым языком вообще без размышлений о памяти.

4. В языках с GC тоже надо думать о памяти.