Вот пример:
static std::function<MyClass*()> myFunc;
void main() {
auto sp = std::make_shared<MyClass>();
myFunc = [&]{ return sp.get() } ;
...
}
void f() {
...
auto pMyClass = myFunc ? muFunc() : null_ptr ;
if ( pMyClass ) {
pMyClass->metod();
}
}
Как лучше захватывать указатель из sp для лямбды? Правильно ли я делаю захват по ссылке?
Чтобы только вызвать metod() верно ли возвращать обычный указатель, а не сам shared_ptr из лямбды? Или лучше вообще сделать [&]()-> shared_ptr<MyClass>& { return sp } ? (заранее извиняюсь, если синтаксис неверный)
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости