Какова дополнительная нагрузка от shared_ptr, являющегося потокобезопасным?
std::shared_ptr
гарантированно является потокобезопасным. Я не знаю, какой механизм типичные реализации используют для обеспечения этого, но, безусловно, он должен иметь некоторые накладные расходы. И эти издержки будут присутствовать даже в том случае, если ваше приложение является однопоточным.
Вышеуказанный случай? И если так, значит ли это, что он нарушает принцип «вы не платите за то, что вы не используете», если вы не используете гарантии безопасности потока?