![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fypmhv%2Fbtq1uvfcuUA%2FEIWn1LUv8ZtHzxKPgzKKO0%2Fimg.jpg)
[C++] 모던 C++로 배우는 함수형 프로그래밍 - (1-3) 람다 표현식
2021. 4. 1. 22:30
C++/모던 C++로 배우는 함수형 프로그래밍
간단한 함수를 람다로 표현하기 람다 표현식: 함수의 익명 표기법. 함수형 프로그래밍에서 일급 함수(first class function)와 순수 함수(pure function)를 만들 때 유용하다. [...] (...) {...} [] - 캡처 목록(capturing list) 람다 표현식 바깥의 변수를 람다 본문에서 어떻게 접근하는지를 나타낸다. 람다 표현식의 시작을 나타낸다. 캡처 목록에 &를 사용하면 바깥 범위에 있는 변수를 참조로 캡처하고, =를 쓰면 값으로 캡처한다. () - 매개변수 목록(parameter list) {} - 본문 for_each( begin(vehicles), end(vehicles), [](const Vehicle &vehicle) { cout
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbM5o8z%2Fbtq1z32sHi0%2FhWzW0KAmRzUqsTNWW8foGk%2Fimg.jpg)
[C++] 모던 C++로 배우는 함수형 프로그래밍 - (1-2) C++ 표준 라이브러리 구현 살펴보기
2021. 3. 31. 22:48
C++/모던 C++로 배우는 함수형 프로그래밍
컨테이너 안에 객체 배치하기 컨테이너: 다른 객체를 저장하고, 이 객체가 사용하는 메모리를 관리한다. std::array - 동일한 데이터 타입의 객체를 저장하고 선형으로 배치하는 순차 컨테이너 // 10개의 정수로 array를 초기화한다. std::array arr = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }; // array의 각 요소를 출력한다. for (auto a : arr) std::cout
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbXVQm8%2Fbtq1nIlspr6%2FV2sBMmVksKar2DV1KePl9K%2Fimg.jpg)
[C++] 모던 C++로 배우는 함수형 프로그래밍 - (1-1) 모던 C++의 새로운 기능 익히기
2021. 3. 30. 23:48
C++/모던 C++로 배우는 함수형 프로그래밍
Auto 키워드로 데이터 타입을 자동으로 정의하기 자동 지속 기간(Automatic Storage Duration): 변수가 해당 변수를 정의한 시점에서 생성되고, 코드 블록을 빠져나가면 파괴되는 것 C++11부터는 auto 키워드가 초기화에 선언된 변수의 실제 타입을 추론하기 위해 사용된다. C++14부터는 auto 키워드를 함수에 적용해 후행 반환 타입(Trailing Return Type)을 사용할 수 있다. auto a = 1; auto b = 1.0; auto c = a + b; auto d = { b, c }; std::cout