LINUX.ORG.RU

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

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

И что ты там насмотрел? Что оверхед есть? Что атомарные переменные это дорого?

атомарные переменные скалярных типов - это дешево(это одна команда). относительно дорого - атомарные переменные длинных структурных типов. но вряд ли они есть в шаред_ptr.

так и напиши создание пустого шареда: https://godbolt.org/z/GM361srTq

кого интересуют твои «пустые» shared. там вопрос вообще не в классе, на который shared указывает. а в инстанцированнии темплейтов как shared_ptr, так и make_shared. без разницы на какой класс.

по коду ты практически ничего не поменял со своими пустыми shared.

и хватит виться мухой над скалярными атомиками. они не стоят ничего практически. это у тебя в голове гудит

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

И что ты там насмотрел? Что оверхед есть? Что атомарные переменные это дорого?

атомарные переменные скалярных типов - это дешево(это одна команда). относительно дорого - атомарные переменные длинных структурных типов. но вряд ли они есть в шаред_ptr.

так и напиши создание пустого шареда: https://godbolt.org/z/GM361srTq

кого интересуют твои «пустые» shared. там вопрос вообще не в классе, на который shared указывает. а в инстанцированнии темплейтов как shared_ptr, так и make_shared. без разницы на какой класс.

по коду ты практически ничего не поменял со своими пустыми shared.