文字列を全て大文字(小文字)に変換したい

時折ド忘れするのでメモ。
要するにtransform + toupper(tolower)の組み合わせが一番楽に出来るぞと。

#include <iostream>
#include <string>
#include <algorithm>

int main()
{	
	std::string x("abCdef");
	std::transform(x.begin(), x.end(), x.begin(), ::toupper);
	std::cout << x;	
	return 0;
}

実行結果

ABCDEF