Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 그래프
- Docker
- dp
- ios
- Greedy
- 풀이
- 그리디
- Stack
- 문제풀이
- 프로그래머스
- 백트래킹
- 탐색
- Blockchain
- 부르트포스
- dfs
- 알고리즘
- Swift
- BFS
- 플로이드와샬
- NeuralNetwork
- 실버쥐
- 캡스톤정리
- Algorithm
- mysql
- ReLU
- DeepLearning
- 백준
- C++
- Node.js
- sigmoid
Archives
- Today
- Total
개발아 담하자
[Algorithm/C++] 튜플(Tuple) 사용하기 본문
Tuple
C++ 에서 tuple 은 두 개 이상의 타입을 헤더 파일로 묶어주는 것을 의미합니다. pair 의 확장 버전 입니다.
헤더 파일
#include <tuple>
Tuple 의 함수
- make_tuple : 튜플을 만드는 함수
- get : 튜플로부터 값을 가져오는 함수
- swap : 연산자 튜플의 값을 다른 변수에 전달하는 함수
- tie : 튜플의 값알 가져와 값을 따로 분류할 때 사용하는 함수
사용 예시
#include <iostream>
#include <string>
#include <tuple>
using namespace std;
tuple<int, string> getAgeandName() {
int age;
string name;
cout << "나이를 입력하세요: ";
cin >> age;
cout << "이름을 입력하세요: ";
cin >> name;
return make_tuple(age, name);
}
int main() {
tuple<int, string> personInfo;
personInfo = getAgeandName();
cout << "나이: " << get<0>(personInfo) << endl;
cout << "이름: " << get<1>(personInfo) << endl;
return 0;
}
queue<tuple<int,int,int>> que;
que.push(make_tuple(0,0,0));
tie(x,y,z) = que.front();
튜플의 기본 사용한 경우와 Queue 와 튜플을 같이 사용한 경우 예제 코드입니다.
'🌟 자료구조+알고리즘' 카테고리의 다른 글
[Algorithm/C++] 비트마스크 (BitMask) 란? (0) | 2021.02.04 |
---|---|
[Algorithm/C++] next_permutation, prev_permutation 사용해 순열 구하기 (0) | 2021.01.28 |
[Algorithm] Dynamic Programming (동적계획법) 이란? (0) | 2021.01.27 |
[Algorithm] 유전 알고리즘이란? (Genetic Algorithm) (0) | 2020.06.08 |
[Algorithm] 그리디 알고리즘이란? (활동 선택 문제, 분할 가능 배낭 문제) (0) | 2020.03.30 |