namespace cpp

C++ lernen, kennen, anwenden

Benutzer-Werkzeuge

Webseiten-Werkzeuge


kennen:lib:transform

transform()

#include <algorithm>

Out transform (In first, In last, Out result, Func func) 
Out transform (In first, In last, In first2, Out result, Binary func) 

Errechnet aus den Elementen des Bereiches [first,last) eine Folge von Werten func(x) bzw. func(x, y) und legt diese im Bereich [result,…) ab.

Parameter

first Anfang des Quellbereiches
last Ende des Quellbereiches
first2 Anfang des zweiten Quellbereiches
result Anfang des Zielbereiches
func Funktion oder Funktionsobjekt

Ergebnis

Rückgabewert: Iterator auf das Ende des Zielbereichs.

Siehe auch

Beispiel

transform.cpp
#include <algorithm>
#include <iostream>
 
char caesar(char c)
{
  return c+3;
}
 
char subtract(char c, char ziffer)
{
  return c - (ziffer-'0');
}
 
int main()
{
  char s[] = "Hallo Welt";
  const char c[] = "123123123123";
 
  std::cout << s << '\n';
  std::transform(s, s+10, s, caesar);
  std::cout << s << '\n';
  std::transform(s, s+10, c, s, subtract);
  std::cout << s << '\n';
}
kennen/lib/transform.txt · Zuletzt geändert: 2019-11-20 14:39 von rrichter