C++ Templates and the STL

  • Post author:
  • Post category:C++
  • Post comments:0 Comments

C++ Templates and the STL

C++ templates and the Standard Template Library (STL) are two of the most powerful features of the language. Templates allow us to create generic classes and functions that can work with any data type, while the STL provides a collection of algorithms and data structures that make it easier to write efficient code.

Let’s look at an example of using the STL to sort an array:

#include <iostream>
#include <algorithm>

int main()
{
    int numbers[] = {2, 3, 1, 5, 4};
 
    std::sort(numbers, numbers + 5);
 
    for (int i = 0; i < 5; i++)
    {
        std::cout << numbers[i] << std::endl;
    }
 
    return 0;
}

Output

1
2
3
4
5

In this example, we have used the std::sort() algorithm from the STL to sort an array of integers. We have then used a for loop to print out the sorted array.

Leave a Reply