Skip to Content
Navigating C++ and Object-Oriented Design
book

Navigating C++ and Object-Oriented Design

by Paul Anderson, Gail Anderson
October 1997
Intermediate to advanced
800 pages
20h 48m
English
Pearson
Content preview from Navigating C++ and Object-Oriented Design

10.12. Member Templates

Global scope is not mandatory for template definitions. An alternative nesting technique is member templates. Here are the formats.

class Class_name {             // enclosing nontemplate class 
   . . .
   template <class TYPE1, class TYPE2, class TYPEN>
					Type function_name(signature);
   . . .
};

template <class TYPE>
class Class_name {             // enclosing template class
   . . .
   template <class TYPE1, class TYPE2, class TYPEN>
					Type function_name(signature);
   . . .
};

Member templates are nested template functions within nontemplate classes or template classes. Member templates improve encapsulation and behave just like normal template functions, except their scope is local to the enclosing class. Within a template class, member templates are handy ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Exploring C++20: The Programmer's Introduction to C++

Exploring C++20: The Programmer's Introduction to C++

Ray Lischner

Publisher Resources

ISBN: 0135327482Purchase book