[c++] 함수에서 vector 반환

다곰·2022년 10월 1일
0

vector<T> func() 표기법 사용

#include <iostream>
#include <vector>
#include <iterator>

using namesapce std;

vector<int> func(vector<int> &arr)
{
  vector<int> v;
  v.reserve(arr.size());	#vector 용량 확보

  for (int i=0; i < arr.size(); i++) {
      v.push_back(i * 4);
  }
  return mult;
}

int main() {
  vector<int> arr = {1,2,3,4,5,6,7,8,9,10};
  vector<int> v;

  v = func(arr);

  return 0;
}

v.reserve(arr.size()); ➡️ vector 의 용량 확보하는 기능
함수에 참조한 vector arr 의 size만큼을 vector v 에 할당할 것이기 때문에 vector arr 의 size를 vector vreserve 해줌

profile
다교미의 불꽃 에러 정복기

0개의 댓글