cygwin에서 g ++ (gcc 버전 3.4.4)를 실행 중입니다.cygwin에서 std :: transform을 사용하는 데 문제가 있습니다. g ++
이 작은 스 니펫을 컴파일 할 수 없습니다. 나는 적절한 헤더를 포함시켰다.
int main(){
std::string temp("asgfsgfafgwwffw");
std::transform(temp.begin(),
temp.end(),
temp.begin(),
std::toupper);
std::cout << "result:" << temp << std::endl;
return 0;
}
벡터와 같은 STL 컨테이너를 사용하는 데 어떤 문제도 없었습니다. 누구든지이 상황에 대한 제안이나 통찰력을 갖고 있습니까? 감사합니다. .
std::transform(temp.begin(),temp.end(),temp.begin(),static_cast<int (*)(int)>(std::toupper));
오류 메시지도 게시 할 수 있습니까? – avakar
"적절한 헤더"는 무엇이며 어떤 오류가 발생합니까? 귀하의 질문은 "올바른 코드를 작성하고 있지만 작동하지 않습니다. 무엇이 잘못 되었습니까?"라고 대답 할 수도 있습니다. 우리는 1) 현재하고있는 일과 2) 오류가 무엇인지 알아야합니다. – jalf
이 문제에 대한 좋은 설명이 있습니다 (그리고 해결책입니다) [여기] (http://stackoverflow.com/a/7132065/1165522). –