bad_weak_ptr, classe
Signale une exception weak_ptr incorrecte.
Syntaxe
class bad_weak_ptr : public std::exception
{
bad_weak_ptr();
const char *what() throw();
};
Notes
La classe décrit une exception qui peut être levée à partir du constructeur de classe shared_ptr qui accepte un argument de type classe weak_ptr. La fonction membre what
retourne "bad_weak_ptr"
.
Exemple
// std__memory__bad_weak_ptr.cpp
// compile with: /EHsc
#include <memory>
#include <iostream>
int main()
{
std::weak_ptr<int> wp;
{
std::shared_ptr<int> sp(new int);
wp = sp;
}
try
{
std::shared_ptr<int> sp1(wp); // weak_ptr has expired
}
catch (const std::bad_weak_ptr&)
{
std::cout << "bad weak pointer" << std::endl;
}
catch (...)
{
std::cout << "unknown exception" << std::endl;
}
return (0);
}
bad weak pointer
Voir aussi
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour