Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
La classe sert de classe de base pour toutes les exceptions levées pour stocker une tentative de générer un objet trop long pour spécifier.
class length_error : public logic_error {
public:
explicit length_error(const string& message);
explicit length_error(const char *message);
};
Notes
La valeur retournée par exception Class est une copie de message.données.
Exemple
// length_error.cpp
// compile with: /EHsc /GR /MDd
#include <vector>
#include <iostream>
using namespace std;
template<class _Ty>
class stingyallocator : public allocator<_Ty>
{
public:
template <class U>
struct rebind { typedef stingyallocator<U> other; };
_SIZT max_size( ) const
{
return 10;
};
};
int main( )
{
try
{
vector<int, stingyallocator< int > > myv;
for ( int i = 0; i < 11; i++ ) myv.push_back( i );
}
catch ( exception &e )
{
cerr << "Caught " << e.what( ) << endl;
cerr << "Type " << typeid( e ).name( ) << endl;
};
}
Configuration requise
Header: <stdexcept>
l'espace de noms : DST