C++14 C++ 14의 새로운 기능들을 정리하고자 한다. 1. Binary literal Binary literal은 2진법 숫자를 나타내는 표기법이다. 기존의 16진수 앞에 0x가 붙은것처럼 2진수 앞에는 0b가 붙는다. 또한 ' 문자로 숫자를 구분지을 수 있다. int b = ob110; // 6; int b2 = 0b1111'1111 2. Generic lambda C++11 까지는 lambda 함수의 인자타입이 명시적으로 적었어야했다. 람다 함수의 인자는 auto 키워드를 가질수 없어서 인자타입마다 람다 함수를 모두 만들어야 했다. auto intAdd = [] (int a, int b) -> int { return a + b; } auto floatAdd = [] (float a, float ..
C++ 11 C++ 11에서 추가된 기능들을 정리하고자 한다. 1. auto 컴파일 시에 자동으로 타입을 정해주는 키워드 auto i = 10; // i는 int 타입 auto l = 10L; // i는 long 타입 auto* pi = &i; // i는 int* 타입 auto* pc = new MyClass(); //pc는 MyClass* 타입 iterator를 사용할 때 간략화 하기 좋다. std::list::iterator iter = m_list.begin(); auto iter = m_list.begin(); 2. lambda (람다) 이름 없는 함수, 함수 객체 자리에 함수 자체를 직접 구현 가능하며 함수 포인터처럼 사용도 가능하다. bool compare(const int& A, const ..