Здравствуйте, LaptevVV, Вы писали:
LVV>Интересно, чем вызвано категорическое нежелание использовать шаред_петеэры ?
Наверно начитались статей, в которых авторы утверждали, что 10% времени программы уходило на инкремент/декремент каунтеров shared_ptr.
Подозреваю, что авторы пропустили какую-нибудь хрень типа такой:
func(shared_ptr p) {}
...
shared_ptr ptr = ptr_create();
for(i = 0; i < billion; ++i)
{
func(ptr);
}
Мораль — передача по значению не всегда хорошо. И вообще, имхо, лучше func(shared_ptr::value_type* p). Если ф-ция сихронная