English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

C++ List resize() 사용법 및 예제

C++ List(리스트)

C ++ List resize() 함수는 리스트 컨테이너의 크기를 변경합니다.

조건은 다음과 같습니다:

n이 현재 컨테이너의 크기보다 작다면, 리스트 컨테이너는 n 개의 요소로 줄어들고, n 공간을 확장한 모든 요소가 제거됩니다.

n이 현재 컨테이너의 크기보다 크다면, 컨테이너의 크기가 증가하고 더 많은 요소를 추가할 수 있는 공간이 생성됩니다.

문법

void resize(size_type n, value_type val)

파라미터

n: 새로운 컨테이너 크기입니다.

 val: 새로 만들어진 리스트에 추가할 값입니다.

반환 값

아무 값도 반환하지 않습니다.

예제1

현재 컨테이너의 크기보다 n이 작은 간단한 예제를 보겠습니다.

#include <iostream>
#include<list>
using namespace std;
int main()
{
  list<int> li={1,2,3,4,5};
  list<int>::iterator itr;
  std::cout << "리스트 li의 내용은:" << std::endl;
  for(itr=li.begin();itr!=li.end();++itr)
  cout<<*itr<<",";
  li.resize(3);
  cout<<'\n';
  std::cout << "크기 조정 후 목록 li의 내용은 :" << std::endl;
  for(itr=li.begin();itr!=li.end();++itr)
   cout<<*itr<<",";
    return 0;
}

출력:

목록 li의 내용은 :
1,2,3,4,5
크기 조정 후 목록 li의 내용은 :
1,2,3

이 예제에서, resize() 함수는 리스트 컨테이너의 크기를 줄입니다2따라서, 리스트의 마지막 두 개의 요소가 제거되고 출력이 변경되었습니다.1,2,3。

예제2

현재 컨테이너의 크기보다 n이 큰 간단한 예제를 보겠습니다.

#include <iostream>
#include<list>
using namespace std;
int main()
{
  list<int> li={10,20,30,40};
  list<int>::iterator itr;
  std::cout << "리스트 li의 내용은:" << std::endl;
  for(itr=li.begin();itr!=li.end();++itr)
  cout<<*itr<<",";
  li.resize(7,50);
  cout<<'\n';
  std::cout << "크기 조정 후 목록 li의 내용은 :" << std::endl;
  for(itr=li.begin();itr!=li.end();++itr)
   cout<<*itr<<",";
    return 0;
}

출력:

목록 li의 내용은 :
10,20,30,40
크기 조정 후 목록 li의 내용은 :
10,20,30,40,50,50,50

이 예제에서 resize() 함수는 목록의 크기를 증가시킵니다3,그리고 새로운 요소(즉50)를 새로 구성된 목록에 삽입합니다。

C++ List(리스트)