Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Template Classes and STL | Class Templates
C++ Templates
course content

Kurssisisältö

C++ Templates

C++ Templates

1. Creating First Template
2. Templates Usage
3. Class Templates
4. Template Specialization

book
Template Classes and STL

A template class in C++ isn't restricted to just the class keyword; it also includes templates created with class-like keywords such as struct and union. For instance, many templates in the STL (Standard Template Library) utilize these keywords.

The STL, an essential part of C++ templates, is a comprehensive library of template classes in the C++ Standard Library. It provides efficient, well-tested solutions for common data structures and algorithms, allowing developers to focus more on application logic rather than recreating core functionalities. Some commonly used STL template classes include:

cpp

array

cpp

pair

cpp

vector

copy
123456
// The `std::array` template in C++ (introduced in C++11) // Is a fixed-size array that encapsulates C-style arrays // Provides additional functionality template<class T, std::size_t N> struct array; // Inside <array> header

There's no need to reinvent the wheel. It's much more efficient to use existing, well-tested solutions. Let's practice using template classes from the STL.

Tehtävä

Swipe to start coding

Finish the Initialization of std::pair, std::array, and std::vector

  1. Include all necessary headers.
  2. Based on the parameters passed in the parameter list or initialization list, complete the initialization of the template classes.

Ratkaisu

cpp

solution

Switch to desktopVaihda työpöytään todellista harjoitusta vartenJatka siitä, missä olet käyttämällä jotakin alla olevista vaihtoehdoista
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 3. Luku 2
toggle bottom row

book
Template Classes and STL

A template class in C++ isn't restricted to just the class keyword; it also includes templates created with class-like keywords such as struct and union. For instance, many templates in the STL (Standard Template Library) utilize these keywords.

The STL, an essential part of C++ templates, is a comprehensive library of template classes in the C++ Standard Library. It provides efficient, well-tested solutions for common data structures and algorithms, allowing developers to focus more on application logic rather than recreating core functionalities. Some commonly used STL template classes include:

cpp

array

cpp

pair

cpp

vector

copy
123456
// The `std::array` template in C++ (introduced in C++11) // Is a fixed-size array that encapsulates C-style arrays // Provides additional functionality template<class T, std::size_t N> struct array; // Inside <array> header

There's no need to reinvent the wheel. It's much more efficient to use existing, well-tested solutions. Let's practice using template classes from the STL.

Tehtävä

Swipe to start coding

Finish the Initialization of std::pair, std::array, and std::vector

  1. Include all necessary headers.
  2. Based on the parameters passed in the parameter list or initialization list, complete the initialization of the template classes.

Ratkaisu

cpp

solution

Switch to desktopVaihda työpöytään todellista harjoitusta vartenJatka siitä, missä olet käyttämällä jotakin alla olevista vaihtoehdoista
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 3. Luku 2
Switch to desktopVaihda työpöytään todellista harjoitusta vartenJatka siitä, missä olet käyttämällä jotakin alla olevista vaihtoehdoista
Pahoittelemme, että jotain meni pieleen. Mitä tapahtui?
some-alt