Цей алгоритм теж виконує якусь дію з кожним елементом трансформера, але ще й поміщає результат в інший або той сам контейнер. Функція користувача визначає, що саме робити з даними, причому тип повернутого нею результату повинен відповідати типу цільового контейнера. Приклад 15.10 аналогічний до попереднього, але замість виводу на екран функція in_to_cm() виводить значення сантиметрів в новий масив centi[], а потім головна програма виводить вміст цього масиву.
#include<iostream>
#include<conio>
#include<algorithm>
using namespace std;
int main()
{double inches[]={3.5,6.2,1.0,12.75,4.33};
double centi[5];
double in_to_cm(double); //оголошення
transform(inches,inches+5,centi,in_to_cm);
for(int j=0;j<5;j++)
cout<<centi[j]<<' ';
cout<<endl;
getch();
return 0;
}
double in_to_cm(double in)
{return(in*2.54);}
Програма 15.10

Ми розглянули деякі алгоритми STL. Є ще багато інших, але тепер зрозуміло, як вони працюють і як з ними поводитися.