[C++] tuple 사용법 & 예제
·
Archive/C&C++
[C++] tuple * 개인적인 공부 내용을 기록하는 용도로 작성한 글 이기에 잘못된 내용을 포함하고 있을 수 있습니다. _contents #1 튜플 초기화 : make_tuple #2 튜플 원소 접근 : get #3 튜플 원소 분해 : tie #4 두 개의 튜플 연결 : tuple_cat #5 서로 다른 튜플 변경 : swap _ref https://www.youtube.com/watch?v=T9-agjKW4PQ #1 튜플 초기화 tuple은 헤더에 정의되어 있다. 튜플의 선언 방식은 다음과 같다. tuple 키워드를 사용해 꺽쇠 안에 하나로 묶을 데이터타입을 나열한다. 데이터 타입을 나열한 꺽쇠를 닫아준 뒤 튜플의 이름을 작성하고 소괄호() 안에 tuple의 원소들을 데이터타입에 맞게 초기화..
[BOJ] C++ 10814 "나이순 정렬" 문제 풀이 _ nov
·
Archive/ProblemSolving
#INFO 난이도 : SILVER5 문제 유형 : 정렬 출처 : 10814번: 나이순 정렬 (acmicpc.net) #SOLVE 문제에서 주어진 정렬 조건은 다음과 같다. 1. 회원들의 나이가 증가하는 순으로 정렬한다. 2. 나이가 같으면 먼저 가입한 사람이 앞에 오는 순서로 정렬한다. 2번 조건이 없었다면 pair 만으로 해결할 수 있었겠지만, 먼저 가입한 사람의 순서를 파악하기 위해서 C++ STL의 tuple과, sort 정렬함수를 사용했다. vector info; // 1st int : 나이 // 2nd string : 이름 // 3rd int : 가입 순서 tuple은 pair의 확장 버전이라고 생각하면 되는데, 3개 이상의 자료형을 하나로 묶어 사용할 수 있다. 따라서 tuple의 세번째 자료..