Vector Slice cpp

Vector Slice 

Vector를 자르는 방법.

#include <iostream>
#include <vector>
using namespace std;
int main()
{
    vector<int> a = {1, 2, 3, 4, 5, 6};
    vector<int> aa = vector<int>(a.begin() + 2, a.end() - 2);
    for (auto i : aa)
        cout << i << "\n";
    return 0;
}

함수로 만드는 경우.

#include <iostream>
#include <vector>
using namespace std;

template < typename T>
void VecSlice(vector<T> &InVec, int i, int j)
{
    InVec = vector<T>(InVec.begin() + i, InVec.end() - j);
}
int main()
{
    vector<int> a = {1, 2, 3, 4, 5, 6};
    VecSlice(a, 2, 0);
    for (auto i : a)
        cout << i << "\n";
    return 0;
}

예시 실행 결과.

입력: 

출력: 3,4

(vector<int>(a.begin()+2,a.end()-2)) 결과.

'C' 카테고리의 다른 글

백준 2636 치즈 C++  (1) 2023.04.29
백준 14502 연구소 C++  (0) 2023.04.29
백준 4949 균형잡힌 세상 C++  (0) 2023.04.18
백준 9012 괄호 C++  (0) 2023.04.18
백준 2776 암기왕 C++  (0) 2023.04.17

Designed by JB FACTORY