
포인터는 변수의 주소를 담당하는 변수이다.만약 포인터가 가르키는 변수가 pair, tuple, map 등의 형태일 때,이때 it이 <A,B>를 가르킨다고 하자.map의 원소의 첫번째 데이터와 두번째 데이터에 접근하는 방법은 다음과 같다.
람다 표현식은
sort()를 사용할 때 오름차순으로 정렬하는 것 뿐만 아니라다른 방식으로도 정렬할 수 있는데 이 때 사용하는 것이sort() 파라미터 중에 하나인 compare 함수 부분이다.(이때 compare 함수는 bool을 반환한다.)이때 람다를 사용하기도 하고 직접 함수를
memset함수 사용할 때 0,-1 이외의 값을 사용하면 안된다.다른 값으로 채울때는 fill 함수, 혹은 반복문을 사용하자.
1차원 배열을 파라미터로 받기이때 arr는 포인터 주소이다.따라서 출력 결과는1 1 0 1 1 이다.2차원 배열을 파라미터로 받기2차원 배열을 파라미터로 받을 때에는 배열포인터개수로 받아야 한다.이때는 표현방식이 두가지가 될 수 있다.출력 결과는 이다.
priority_queue를 선언할 때 필요한 인자들이 있는데 다음과 같다.priority_queue<타입, 구현체, 구조체(compare, greater, less 등)>이때 구조체 부분에 들어가는 compare를 사용하는 방법은 아래와 같다.다음은 우선순위큐의
return value = 4lower_bound는 구간 내 어떤 $n<=X$를 만족시키는 $X$의 위치를 리턴한다.return value = 5lower_bound는 구간 내 어떤 $n<X$를 만족시키는 $X$의 위치를 리턴한다.
복기하고자 이 글을 쓴다.
cpp 문법에서 if에 0이 아닌 실수, 문자열이 있으면 if문이 실행된다.실행결과1

PS하다 보면 구조체의 어떤 특성으로 sort()를 할 때람다 꼴을 많이 사용했었는데,연산자 오버로딩을 사용해서 sort()를 편리하게 하는 방법이 있어 글을 쓴다.출처: 티스토리 Lifeignite위와 같이 활용할 수 있다.참고 : 티스토리 Lifeignite
메모리, 속도 이슈 1, 2로 인해 보다 을 사용해야 한다. 따라서 글을 쓴다. 접근자는 배열과 마찬가지로
ps할 때 보다 더 편하게 2차원 배열을 초기화할 때 필요한 fill()사용법에 대해 알아보겠다.fill의 두번째 인자는 범위의 끝+1이기 때문에 dpSIZE-1보다한칸 뒤인 dpSIZE를 넣어주면 된다.
코드포스를 하던 중 에디토리얼에 람다를 활용하는 예제가 있어람다를 배웠고 이를 기록하고자 글을 쓴다.람다 함수의 기본 원형은$capture\\rightarrow\\;return\\;value\\;{codes}(assign\\;parameter)$로 구성된다.캡처 부분에
위 두개의 출력 함수는 버퍼링되는(버퍼에 저장되며 실행되는) 함수이다.반면 putchar는 버퍼링되지 않고 바로 출력하기 때문에putchar와 같이 사용하게 되면 버퍼가 차지 않은 상태에는putchar가 먼저 출력되기 때문에 아래와 같은 예제에서의도하지 않은 출력을 받