본문 바로가기

프로그래밍/C++

C++ 람다식 익명함수 각종 라이브러리들에서 리스너, 특정 작업이 실행되었을때 발동되는 함수를 직접 하나하나 정의하지는 않고, 그대로 익명함수로 쓰는 표기법이 있어서 찾아 보았습니다. C++에서도 익명함수를 사용할 수 있더군요. 바로 "람다식" 이라는 표기법이었습니다. 람다식의 가장 쉽고 간단한 표기법C++ 람다식은 다른 언어의 람다식과 다르게 특이한 것들이 많습니다. 다른 언어들이 편하게 함수를 만들고 이용하는 데에 초점을 뒀다면, 여기서는 그저 "익명 함수"를 만들기 위한 방법인듯 합니다.이런 람다식에서 간단하게 필요한 부분만 뽑아내면 다음과 같습니다. [](매개변수) -> 리턴타입 { 실행내용 }여기서 매개변수는 함수를 정의할때 인수로 들어갈 수 있는 것들과 같은 의미이고, 리턴타입은 리턴값의 타입(int, string .. 더보기
C++ 수학 헤더(math.h) 사용하기 어떤 프로그래밍을 하던, 무엇을 만들던 무조건 약간은 수학적인 계산이 필요하다. 하지만, 이런 수학적인 계산이 더하기, 빼기, 곱하기, 나누기 같은 수준에서 해결되지 않고 제곱 등으로 가다 보면 머리아파 질 때가 있다. 직접 함수를 만드는건 상당히 귀찮은 일이다. 어떻게 하면 될까? 그중 C언어의 경우에는 아마 예상했겠지만, 또 다른 헤더(라이브러리)가 있다. 타 라이브러리처럼 로드한 뒤에 그냥 사용해 주면 된다. 수학 헤더(math.h) 사용하기 수학 헤더의 이름은 "math.h" 다. 이 이름으로 include 해주면 된다. 123456789#include "iostream"#include "math.h" using namespace std; int main() { return 0;}cs Math를 .. 더보기