У меня есть функция-член (метод), который использует
std::enable_shared_from_this::weak_from_this()
Короче говоря: weak_from_this
возвращает weak_ptr
к этому. Одно предостережение: его нельзя использовать из конструктора. Если бы кто-то использовал мою функцию из конструктора унаследованного класса, weak_from_this
в ее случае weak_ptr
бы время истечения weak_ptr
действия. Я защищаю это с проверкой утверждения, что это не истекло, но это проверка во время выполнения.
Есть ли способ проверить это во время компиляции?