-
/* 값이 true와 false 둘뿐인 원소로 이루어진 vector에 대해 next_permutation() 연산을 수행하면, 각 인덱스별로 true 또는 false 값을 갖는 모든 경우의 순열을 구할 수 있다. 이러한 성질을 이용하여 combinations() 함수를 간단히 구현할 수 있다.*/vector<vector<int>> combinations(vector<int>...
-
생성자를 포함한 클래스의 선언부는 흔히 다음과 같은 형태를 갖고 있다.class CLASS{private: int num, num;public: CLASS(n, n) { this->num = n; this->num = n; }}클래스의 생성자를 다음과 같이 콜론(:) 연산자를 이용하여 좀 더 간편한 형태로 쓸 수 있다.class CLASS{private...
-
. 연산자 오버로딩사용자가 새로 정의한 클래스형으로 선언한 변수의 경우, 이를 직접 기존 연산자를 사용하여 연산을 수행하는 것은 C++에 정의되어 있을 리 없다. 예를 들어, 다음 코드는 에러가 발생한다.class CLASS {public: int num=;}N;int main(){ std::cout << N + ; return ;}이런 경우를 위하여, C++에서는 클래스에 관련해서...
-
. C++의 람다식C++에서도 람다식을 쓰면 익명함수를 사용할 수 있다. 다음은 C++에서 람다식을 사용한 한 예이다.int main(){ int num = , num = , num = ; std::function<int(int, int)> func = [num, &num](int param, int param) ->int { num = ; re...
C++ (4)