Namespaces
Variants

std::contracts::invoke_default_contract_violation_handler

ru.cppreference.net'den
 
 
Yardımcı programlar kitaplığı
Dil desteği
Tür desteği (temel türler, RTTI)
Kitaplık özellik test makroları (C++20)
Program yardımcı programları
Değişken argümanlı işlevler
Coroutine desteği (C++20)
Sözleşme desteği (C++26)
Üç yönlü karşılaştırma
(C++20)
(C++20)(C++20)(C++20)    
(C++20)(C++20)(C++20)

Genel yardımcı programlar
İlişkisel operatörler (C++20'de kullanımdan kaldırıldı)
 
Sözleşme desteği
Sözleşme ihlal bilgisi
Yardımcı fonksiyonlar
 
Başlıkta tanımlanmıştır <contracts>
void invoke_default_contract_violation_handler
    ( const std::contracts::contract_violation& violation );
(C++26'dan beri)

Varsayılan sözleşme ihlal işleyicisini violation argümanı ile çağırır.

Параметры

violation - объект, содержащий информацию о нарушении контракта, обрабатываемом в данный момент

Примечания

Поскольку объекты типа std::contracts::contract_violation не могут быть созданы или скопированы пользователем, эта функция может быть вызвана только во время выполнения пользовательского обработчика нарушения контракта, где violation ссылается на тот же объект, что и параметр пользовательского обработчика.

Эта функция полезна, если пользователь хочет вернуться к обработчику нарушений контракта по умолчанию после выполнения некоторых пользовательских действий (таких как дополнительное логирование).