C++ Logo


Advanced search

Re: [std-proposals] std-proposals] Use the exception system to check for bases at runtime

From: Phil Endecott <std_proposals_list_at_[hidden]>
Date: Tue, 02 Apr 2024 17:03:28 +0000
Frederick Virchanza Gotham wrote:
> You have a variable of type std::any. You want to check if the
> contained value is derived from 'std::exception', and if it is, you
> want to return the 'what()' string.

> At runtime, if you give me the address of an object along with its
> type_info, I can confirm for you if any given class is one of its base
> classes, and if it is, I'll give you a pointer to the base class. The
> pointer will be appropriately adjusted in cases of multiple
> inheritance.

Please see my thread from last year with subject "Get base class from std::any":


I agree that this would be a useful feature to have in the language.

Regards, Phil.

Received on 2024-04-02 17:03:30