История изменений
Исправление 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.