Logo
Unionpedia
Communication
Get it on Google Play
New! Download Unionpedia on your Android™ device!
Download
Faster access than browser!
 

Curiously recurring template pattern

Index Curiously recurring template pattern

The curiously recurring template pattern (CRTP) is an idiom in C++ in which a class X derives from a class template instantiation using X itself as template argument. [1]

17 relations: Active Template Library, Andrei Alexandrescu, Barton–Nackman trick, Bounded quantification, C++, Data, context and interaction, Jim Coplien, Leda (programming language), Method chaining, Modern C++ Design, Name binding, Template (C++), Timothy Budd, Type conversion, Virtual function, Virtual method table, Windows Template Library.

Active Template Library

The Active Template Library (ATL) is a set of template-based C++ classes developed by Microsoft, intended to simplify the programming of Component Object Model (COM) objects.

New!!: Curiously recurring template pattern and Active Template Library · See more »

Andrei Alexandrescu

Andrei Alexandrescu (born 1969) is a Romanian-American C++ and D language programmer and author.

New!!: Curiously recurring template pattern and Andrei Alexandrescu · See more »

Barton–Nackman trick

Barton–Nackman trick is a term coined by the C++ standardization committee (ISO/IEC JTC1/SC22 WG21) to refer to an idiom introduced by John Barton and Lee Nackman as Restricted Template Expansion.

New!!: Curiously recurring template pattern and Barton–Nackman trick · See more »

Bounded quantification

In type theory, bounded quantification (also bounded polymorphism or constrained genericity) refers to universal or existential quantifiers which are restricted ("bounded") to range only over the subtypes of a particular type.

New!!: Curiously recurring template pattern and Bounded quantification · See more »

C++

C++ ("see plus plus") is a general-purpose programming language.

New!!: Curiously recurring template pattern and C++ · See more »

Data, context and interaction

Data, context, and interaction (DCI) is a paradigm used in computer software to program systems of communicating objects.

New!!: Curiously recurring template pattern and Data, context and interaction · See more »

Jim Coplien

James O. Coplien, also known as Cope, is a writer, lecturer, and researcher in the field of computer science.

New!!: Curiously recurring template pattern and Jim Coplien · See more »

Leda (programming language)

Leda is a multiparadigm programming language whose goal is to successfully mix imperative, object-oriented, functional, and logic-based programming features into one language.

New!!: Curiously recurring template pattern and Leda (programming language) · See more »

Method chaining

Method chaining, also known as named parameter idiom, is a common syntax for invoking multiple method calls in object-oriented programming languages.

New!!: Curiously recurring template pattern and Method chaining · See more »

Modern C++ Design

Modern C++ Design: Generic Programming and Design Patterns Applied is a book written by Andrei Alexandrescu, published in 2001 by Addison-Wesley.

New!!: Curiously recurring template pattern and Modern C++ Design · See more »

Name binding

In programming languages, name binding is the association of entities (data and/or code) with identifiers.

New!!: Curiously recurring template pattern and Name binding · See more »

Template (C++)

Templates are a feature of the C++ programming language that allows functions and classes to operate with generic types.

New!!: Curiously recurring template pattern and Template (C++) · See more »

Timothy Budd

Timothy Budd is an associate professor of computer science at Oregon State University.

New!!: Curiously recurring template pattern and Timothy Budd · See more »

Type conversion

In computer science, type conversion, type casting, and type coercion are different ways of changing an entity of one data type into another.

New!!: Curiously recurring template pattern and Type conversion · See more »

Virtual function

In object-oriented programming, in languages such as C++, and Object Pascal, a virtual function or virtual method is an inheritable and overridable function or method for which dynamic dispatch is facilitated.

New!!: Curiously recurring template pattern and Virtual function · See more »

Virtual method table

A virtual method table (VMT), virtual function table, virtual call table, dispatch table, vtable, or vftable is a mechanism used in a programming language to support dynamic dispatch (or run-time method binding).

New!!: Curiously recurring template pattern and Virtual method table · See more »

Windows Template Library

Windows Template Library (WTL) is a free software, object-oriented C++ template library for Win32 development.

New!!: Curiously recurring template pattern and Windows Template Library · See more »

Redirects here:

Curiously Recurring Template Pattern, Curiously repeating generic pattern.

References

[1] https://en.wikipedia.org/wiki/Curiously_recurring_template_pattern

OutgoingIncoming
Hey! We are on Facebook now! »