parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

auto_ptr тут не при чём

Александр Петросян (PAF) 08.01.2008 19:58

вдумайтесь.
@method1[][local]
$local[^table::sql{select id, title from news where ...}]
$m_tNews[$local]

@method2[]
$m_tXXX[$m_tNews]
$m_tYYY[$m_tNews]
$m_tNews[]

@method3[]
$m_tYYY[]
совершенно очевидно, что stl'ный auto_ptr, который имеет одного ответственного, в данном случае не катит.

я привёл ссылку на ветку кода, где smart pointers использовались для refcounting.
refcounting, конечно же, оказался проблематичен не только с точки зрения overhead, но и привнёс свою родовую травму: кольцевые ссылки (A->B, B->A даёт A.refcounter=1 и B.refcounter=1, т.е. оба объекта как бы нужны, когда на деле на них ссылок уже нет).