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

Module TemplateParameter

Provides a hierarchy of classes for modeling C/C++ template parameters.

Import path

import semmle.code.cpp.TemplateParameter

Imports

Type

Provides a hierarchy of classes for modeling C/C++ types.

Classes

AutoType

A type representing the use of the C++11 auto keyword. auto val = some_typed_expr();

NonTypeTemplateParameter

A C++ non-type template parameter.

TemplateParameterBase

A C++ template parameter.

TemplateTemplateParameter

A C++ template template parameter.

TemplateTemplateParameterInstantiation

A class that is an instantiation of a template template parameter. For example, in the following code there is a Container<Elem> instantiation: template <template <typename T> class Container, class Elem> void foo(const Container<Elem> &value) { } For the Container template itself, see TemplateTemplateParameter.

TypeTemplateParameter

A C++ typename (or class) template parameter.

Aliases

TemplateParameter

A C++ typename (or class) template parameter.