Lecture overview -- Keyboard shortcut: 'u'  Previous page: Common properties of containers -- Keyboard shortcut: 'p'  Next page: A vector specialization: vector<bool> -- Keyboard shortcut: 'n'  Lecture notes - all slides and notes together  slide -- Keyboard shortcut: 't'  Help page about these notes  Alphabetic index  Course home  Lecture 5 - Page 28 : 39
Notes about C++
Templates and The Standard Library
Container member types

Each standard container defines a number of types - via typedefs

These type definitions serve as standard type names that apply for all container types

  • The C++ Programming Language: Page 443, 462
 

  • Examples of member types defined in standard containers

    • value_type

    • iterator, const_iterator, reverse_iterator, const_reverse_iterator

    • size_type, difference_type

    • pointer, const_pointer

    • reference, const_reference

y:/Kurt/Files/Advanced-programming-cpp/cpp/kn/containers/member-types/mem-types-1.cppIllustration of the use of member types for a list of chars.


y:/Kurt/Files/Advanced-programming-cpp/cpp/kn/containers/member-types/mem-types-2.cppSame program - now with use of typename as prefix of 'nested dependent type names'.


y:/Kurt/Files/Advanced-programming-cpp/cpp/kn/containers/member-types/ambiguities-1.cppIllustration of a couple of ambiguities.


y:/Kurt/Files/Advanced-programming-cpp/cpp/kn/containers/member-types/ambiguities-1-compiler-error-messagesCompiler error messages.


y:/Kurt/Files/Advanced-programming-cpp/cpp/kn/containers/member-types/ambiguities-2.cppAmbiguities resolved.