• CSE207 객체지향 강좌 및 C++ 관련, 누구나 묻고 답하는 게시판 입니다.
  • CSE207 수강생이 아니여도 편안하게 질문하세요.
  • 첨부화일은 이미지 화일 혹은 zip 화일로 업로드 하기를 권합니다.

제목13LAB 응용3번문제2019-12-08 18:32
작성자

회문을 탐지하는 문제인데


저는 str을 입력받고 str에 반대되는 rev_str을 만들어 둘이 같은지 확인하는 방식을 생각했습니다.

이때 rev_str에 str의 문자를 입력하는 과정에서 


for_each(rbegin(str), rend(str), [&](int elem) { rev_str.push_back(elem); }); 


다음과 같이 for_each 함수를 사용하였습니다.

여기에서 저 괄호 안에 아무 생각없이 int elem 이라고 적고 rev_str에 push_back 해줬는데

정상적으로 거꾸로 된 문장이 출력됩니다.


()안에는 람다함수 안에서 사용할 변수를 넣어야 하지 않나요?

그것도 그런데 int 변수를 설정하고 str안에 push_back 했는데 제대로 된 결과가 나오는 것도 왜인지 궁금합니다.


알려주세요!

댓글
이전Lab 13 기본문제 3번2019-12-09
다음LAB#13 응용 4번2019-12-08