vector, pair, tuple을 vector에 넣기

2021. 1. 8. 00:22·C++/Basic
#include <iostream>
#include <vector>
#include <tuple>
#include <algorithm>
using namespace std;

int main()
{
	ios::sync_with_stdio(false);

	vector<vector<int>> number;
	vector<pair<int, int>> number2;
	vector<tuple<int, int, int>> number3;
    vector<int> number4[3];

	int N;
	cin >> N;

	for (int i = 0; i < N; i++)
	{
		int x, y;
		cin >> x >> y;
		number.push_back({ x, y });
		number2.push_back({ x, y });
		number3.push_back({ x, y, y });
	}

	for (int i = 0; i < N; i++)
	{
		cout << number[i][0] << " " << number[i][1] << "\n";	//vector
        
		cout << number2[i].first << " " << number2[i].second << "\n";	//pair
        
		cout << get<0>(number3[i]) << " " << get<1>(number3[i]) 
    		<< " " << get<2>(number3[i]) << "\n";	//tuple
	}
    
    //------------------
    number4[0].push_back(0);
    number4[0].push_back(1);
    number4[1].push_back(1);
    number4[2].push_back(2);
    cout << number4[0][0] << "\n";
    cout << number4[0][1] << "\n";
    cout << number4[1][0] << "\n";
    cout << number4[2][0] << "\n";
    
}

1. vector 안의 vector는 2차원 배열과 같고 두번째 배열이 0과 1로 나타낸다.

- push_back()에 { 1, 2, 3, 4, ...} 이런 식으로 더 넣을 수는 있으나 한번 넣을 때 다 넣어야함

[0][0], [0][1], [0][2]같이 0번째에 저 값들의 개수만큼 생성된다.

- 나중에 push_back으로는 0번째에 추가할 수 없다.

 

 

2. vector 안의 pair는 [i].first와 [i].second로 나뉜다.

- pair는 두 개만 생성 가능하다.

 

 

3. vector 안의 tuple은 get<0>(number3[i]) ... 으로 된다.

- tuple은 선언 시에 자료형을 선언한 만큼 개수가 정해진다.

- get<숫자> 여기의 숫자는 넣은 자료형의 숫자다 int, long, string이면 0 = int, 1 = long, 2 = string인셈

 

 

4. 변수명에 배열을 선언 시에는 자유롭게 원하는 번째에서도 넣을 수 있다.

- 다만 배열의 개수를 정해줘야 한다.

 

 

 

pair에 대해서 잘 몰라서 vector 안에서는 어떻게 되나 궁금했는데 역시 직접 쳐봐야 알게 되는 것 같다.

저작자표시 (새창열림)

'C++ > Basic' 카테고리의 다른 글

구조체(struct)  (0) 2021.02.22
포인터  (0) 2021.02.22
char, string  (0) 2021.02.22
상수(const)  (0) 2020.11.04
공용체(union), 열거체(enum)  (0) 2020.10.16
'C++/Basic' 카테고리의 다른 글
  • 포인터
  • char, string
  • 상수(const)
  • 공용체(union), 열거체(enum)
chanheess
chanheess
'왜' 그렇게 했는가?에 대한 생각으로 공부 및 작업의 저장관리
  • chanheess
    왜 그렇게 생각했는가?
    chanheess
  • 전체
    오늘
    어제
    • 분류 전체보기
      • Backend Programming
      • Game Programming
        • Unreal
        • DirectX
      • C++
        • Memo
        • Basic
        • Effective Modern
      • Java
      • Algorithm
        • Memo
        • Baekjoon
        • Programmers
        • HackerRank, LeetCode
      • Data Structure
      • Design Pattern
      • Etc
        • Memo
        • Daily Log
        • Book
  • 최근 글

  • 최근 댓글

  • 태그

    위클리 챌린지
    spring
    알고리즘
    프로그래머스
    SpringSecurity
    Java
    JWT
    c++ 기초 플러스
    dp
    오블완
    티스토리챌린지
    JPA
    백준
    dfs
  • hELLO· Designed By정상우.v4.10.0
chanheess
vector, pair, tuple을 vector에 넣기

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.