Есть такая штука, когда класс дополнительно наследует интерфейс enable_shared_from_this. т.е. можно сделать shared_ptr внутри функции этого-же класса.
Допустим есть класс A и функция foo которая возвращает shared_from_this
shared_ptr<A> a(new A());
shared_ptr<A> a1 = a->foo();
в этом случае количество ссылок будет 2? Или 1 на обоих указателях?
т.е. тупо создается shared_ptr, или уже учитываются ссылки на эту область памяти?