Abstract. Templates are a powerful but poorly understood feature of the C++ language. Their syntax resembles the parameterized classes of other languages (e.g., of Java). But because C++ supports template spe-cialization, their semantics is quite different from that of parameterized classes. Template specialization provides a Turing-complete sub-language within C++ that executes at compile-time. Programmers put this power to many uses. For example, templates are a popular tool for writing program generators. The C++ Standard defines the semantics of templates using natural lan-guage, so it is prone to misinterpretation. The meta-theoretic properties of C++ templates have not been studied, so the semantics of templates has not been systemati...
This paper describes the Boost C++ template metaprogramming library (MPL), an extensible compile-tim...
A template language is a domain-specific programming language which is, syntactically, a superset of...
This article presents an in-depth study of the close connection between Haskell type classes and C++...
Generic programming has emerged as an important technique for the development of highly reusable and...
Abstract The generic programming paradigm has exerted great influence on the recent development of C...
Generic programming has emerged as an important technique for the development of highly reusable and...
In generic programming, software components are parameterized on types. When available, a static spe...
Kind-C++ has been a on-going project since Fall, 1992. In the project, we introduce a new level of e...
The C4TS++ library, that stands for "Concepts for Template Specialization in C++", provides an imple...
Templates are a language feature of C++ and can be used for metaprogramming. The metaprogram is exec...
The object-oriented type theory for non-specialists is discussed. It is shown that how parametric po...
C++ does not support run-time resolution of template type arguments. To circumvent this restriction,...
Abstract: Templates are a language feature of C++ and can be used for metaprogramming. The metaprogr...
Presents the development of object-oriented finite element classes based on the concept of parameter...
Templates are used to generate all kinds of text, including computer code. The last decade, the use ...
This paper describes the Boost C++ template metaprogramming library (MPL), an extensible compile-tim...
A template language is a domain-specific programming language which is, syntactically, a superset of...
This article presents an in-depth study of the close connection between Haskell type classes and C++...
Generic programming has emerged as an important technique for the development of highly reusable and...
Abstract The generic programming paradigm has exerted great influence on the recent development of C...
Generic programming has emerged as an important technique for the development of highly reusable and...
In generic programming, software components are parameterized on types. When available, a static spe...
Kind-C++ has been a on-going project since Fall, 1992. In the project, we introduce a new level of e...
The C4TS++ library, that stands for "Concepts for Template Specialization in C++", provides an imple...
Templates are a language feature of C++ and can be used for metaprogramming. The metaprogram is exec...
The object-oriented type theory for non-specialists is discussed. It is shown that how parametric po...
C++ does not support run-time resolution of template type arguments. To circumvent this restriction,...
Abstract: Templates are a language feature of C++ and can be used for metaprogramming. The metaprogr...
Presents the development of object-oriented finite element classes based on the concept of parameter...
Templates are used to generate all kinds of text, including computer code. The last decade, the use ...
This paper describes the Boost C++ template metaprogramming library (MPL), an extensible compile-tim...
A template language is a domain-specific programming language which is, syntactically, a superset of...
This article presents an in-depth study of the close connection between Haskell type classes and C++...