We will need to be able to decompose std::optional<T> into std::optional (to dispatch to the appropriate customisation point) and T (for type-specific logic).
libclang provides this information, so we need to capture it when we traverse the AST and include it in the cppmodel we build.
We will need to be able to decompose
std::optional<T>
intostd::optional
(to dispatch to the appropriate customisation point) andT
(for type-specific logic).libclang provides this information, so we need to capture it when we traverse the AST and include it in the cppmodel we build.