CodeQL library for C/C++
codeql/cpp-all 6.1.1 (changelog, source)
Search

Member predicate ConceptIdExpr::getTemplateArgument

Gets template argument at index index passed to the concept, if any.

For example, if:

template<typename T, T X> concept C = ...;
...
requires { C<int, 1>; };

then getTemplateArgument(0) yields int, and getTemplateArgument(1) yields 1.

If the concept id is a type constraint, then getTemplateArgument(0) will not yield a result.

Locatable getTemplateArgument(int index)