Lambda 함수가 예기치 않은 출력을 제공함

여자

https://shaharmike.com/cpp/lambdas-and-functions/ 에서 람다 함수를 살펴 보았고 아래 코드를 찾았습니다.

int i = 0;
auto x = [i]() mutable { cout << ++i << endl; };
x();
cout << i << endl;
auto y = x;
x();
y();

산출:

1
0
2
2

마지막 2 개의 문이 2와 2로 인쇄되는 이유를 이해할 수 없습니다. 'i'가 변경 가능하더라도 람다 함수 외부의 i 값에 영향을주지 않습니다. 따라서 x ()와 y ()는 1과 1을 인쇄해야합니다. 2와 2를 인쇄하는 이유를 설명해 주시겠습니까?

야크-아담 네 브라우 몽

x의 사본이 i있습니다. 나는 그것을 부를 것이다 x.i.

x(); -- prints ++x.i, aka 1
cout << i; -- prints i, aka 0
auto y = x; -- copies x into y.  x.i is 1, y.i is also 1.
x(); -- prints ++x.i, aka 2
y(); -- prints ++y.i, aka 2

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Python ZIP 함수가 예기치 않은 출력을 제공함

분류에서Dev

TCL : 파일 정규화가 예기치 않은 출력을 제공함

분류에서Dev

생성 된 도면이 예기치 않은 출력을 제공함

분류에서Dev

예기치 않은 추가 줄 바꿈을 출력하는 PowerShell 함수

분류에서Dev

JSF selectOneMenu 값이 예기치 않은 출력을 렌더링 함

분류에서Dev

객체의 키 값 쌍을 대체하는 Python 함수가 예기치 않은 출력을 반환 함

분류에서Dev

예기치 않은 값을 제공하는 함수에 전달 된 변수

분류에서Dev

루비 객체 to_s가 예기치 않은 출력을 제공합니다.

분류에서Dev

&가있는 elif 문이 예기치 않은 출력을 제공하는 경우

분류에서Dev

함수가 예상대로 출력을 제공하지 않습니다.

분류에서Dev

Python : 함수를 호출 할 때 예기치 않은 출력

분류에서Dev

JavaScript에서 예기치 않은 동작을 제공하는 함수

분류에서Dev

ggplot2 geom_area가 예기치 않은 출력을 생성 함

분류에서Dev

Javascript newdate 함수 예기치 않은 출력

분류에서Dev

함수에서 예기치 않은 출력

분류에서Dev

Delphi-매핑 함수 예기치 않은 출력

분류에서Dev

가변 개수의 인수가있는 C 함수는 더 적은 개수의 인수로 호출 할 때 예기치 않은 출력을 반환합니다.

분류에서Dev

함수가 예기치 않은 값을 반환합니다.

분류에서Dev

Java BigInteger 모드가 예기치 않은 결과를 제공함

분류에서Dev

하위 프로세스를 포함하는 에코가 예기치 않은 출력을 생성 함

분류에서Dev

주소 별 배열 함수 호출로 예기치 않은 출력

분류에서Dev

예기치 않은 값을 제공하는 콜백 내부의 뚱뚱한 화살표 함수의 '인수'값

분류에서Dev

주어진 쿼리가 예기치 않은 출력을 제공하는 이유는 무엇입니까?

분류에서Dev

Get MAC Address 함수의 std :: string을 인쇄 할 때 예기치 않은 출력이 발생합니까?

분류에서Dev

ToDate 기능은 예기치 않은 출력을 제공합니다.

분류에서Dev

콘솔에 인쇄 할 때 XmlWriter가 예기치 않은 인코딩을 출력 함

분류에서Dev

누적 막대 차트가 예기치 않은 출력을 반환 함 (Python, 플롯)

분류에서Dev

패키지 함수를 실행하는 예기치 않은 출력

분류에서Dev

포함 (변수)로 필터링 할 때 LINQ의 예기치 않은 출력

Related 관련 기사

  1. 1

    Python ZIP 함수가 예기치 않은 출력을 제공함

  2. 2

    TCL : 파일 정규화가 예기치 않은 출력을 제공함

  3. 3

    생성 된 도면이 예기치 않은 출력을 제공함

  4. 4

    예기치 않은 추가 줄 바꿈을 출력하는 PowerShell 함수

  5. 5

    JSF selectOneMenu 값이 예기치 않은 출력을 렌더링 함

  6. 6

    객체의 키 값 쌍을 대체하는 Python 함수가 예기치 않은 출력을 반환 함

  7. 7

    예기치 않은 값을 제공하는 함수에 전달 된 변수

  8. 8

    루비 객체 to_s가 예기치 않은 출력을 제공합니다.

  9. 9

    &가있는 elif 문이 예기치 않은 출력을 제공하는 경우

  10. 10

    함수가 예상대로 출력을 제공하지 않습니다.

  11. 11

    Python : 함수를 호출 할 때 예기치 않은 출력

  12. 12

    JavaScript에서 예기치 않은 동작을 제공하는 함수

  13. 13

    ggplot2 geom_area가 예기치 않은 출력을 생성 함

  14. 14

    Javascript newdate 함수 예기치 않은 출력

  15. 15

    함수에서 예기치 않은 출력

  16. 16

    Delphi-매핑 함수 예기치 않은 출력

  17. 17

    가변 개수의 인수가있는 C 함수는 더 적은 개수의 인수로 호출 할 때 예기치 않은 출력을 반환합니다.

  18. 18

    함수가 예기치 않은 값을 반환합니다.

  19. 19

    Java BigInteger 모드가 예기치 않은 결과를 제공함

  20. 20

    하위 프로세스를 포함하는 에코가 예기치 않은 출력을 생성 함

  21. 21

    주소 별 배열 함수 호출로 예기치 않은 출력

  22. 22

    예기치 않은 값을 제공하는 콜백 내부의 뚱뚱한 화살표 함수의 '인수'값

  23. 23

    주어진 쿼리가 예기치 않은 출력을 제공하는 이유는 무엇입니까?

  24. 24

    Get MAC Address 함수의 std :: string을 인쇄 할 때 예기치 않은 출력이 발생합니까?

  25. 25

    ToDate 기능은 예기치 않은 출력을 제공합니다.

  26. 26

    콘솔에 인쇄 할 때 XmlWriter가 예기치 않은 인코딩을 출력 함

  27. 27

    누적 막대 차트가 예기치 않은 출력을 반환 함 (Python, 플롯)

  28. 28

    패키지 함수를 실행하는 예기치 않은 출력

  29. 29

    포함 (변수)로 필터링 할 때 LINQ의 예기치 않은 출력

뜨겁다태그

보관