std::string 객체에 담긴 문자열을 소문자로 바꾸고자 다음과 같은 코드를 썼습니다.
transform( s.begin(), s.end(), s.begin(), bind2nd( ptr_fun( tolower<char> ), locale("english") ) );
그런데 알 수 없는 에러를 내더군요
361: error: forming reference to reference type `const std::locale&'
아마도, locale 객체의 리퍼런스에 대한 리퍼런스를 만드려는 시도가 실패한거 같은데, 위 코드를 어떻게 고쳐야 적절히 컴파일 되는 코드가 될까요?