C++/함수 (Function)
[C++] transform
Chan Lee
2024. 1. 5. 16:26
transform 함수는 <algorithm> 헤더에 들어있는 함수로,
벡터, 배열, 문자열과 같은 iterate들에 대해서 범위를 지정하여
해당 범위 내의 모든 데이터를 지정한 함수를 일괄 적용시키는 역할을 합니다.
총 4개의 인자를 받는데요, 순서대로
자료들의 시작 지점, 끝나는 지점, 변환하여 반환받을 지점, 그리고 적용할 함수입니다.
string mystr = "hello everyone";
transform(mystr.begin(), mystr.end(), mystr.begin(), ::toupper);
cout << mystr << endl; // HELLO EVERYONE
<cctype> 헤더에 들어있는 toupper은 문자를 대문자로 변경해줍니다.
위 함수는 hello everyone이라는 문자열 mystr에 대해서
내부의 모든 문자를 대문자로 변환하는 역할을 수행합니다.