C++에서 STL 컨테이너의 value_type
STL은 Standard Template Library의 약자입니다. C++ 프로그래밍 언어용 일반 컨테이너 및 함수를 구현하는 데 사용되는 데이터 구조 및 알고리즘 집합입니다.
C++에서 컨테이너는 특정 유형의 개체에 데이터를 저장합니다. 객체를 순차적으로 보유하는 시퀀스 컨테이너와 연관 키를 사용하여 객체를 저장하는 연관 컨테이너의 두 가지 컨테이너가 있습니다.
C++에서 STL 컨테이너의 value_type
오늘은 STL 값 유형에 대해 논의할 것입니다. 값 형식은 새 컨테이너 클래스 또는 함수 템플릿 특수화를 선언할 때 형식 매개 변수로 사용되는 5개의 표준 템플릿 클래스 중 하나입니다.
STL 컨테이너는 데이터를 저장하는 다양한 방법을 제공하며 표준 배열에서 제공하는 것 이외의 추가 기능을 제공하지 않습니다.
모든 객체를 저장할 수 있지만 그 안에 저장되는 객체의 값 유형에는 몇 가지 제한이 있습니다.
STL 컨테이너 클래스는 vector, list, set, map 및 multiset 컨테이너 유형을 정의합니다.
각 컨테이너에는 용도와 사용 사례가 있습니다. Vector는 가장 빠른 컨테이너이며 요소에 대한 임의 액세스를 허용하기 때문에 가장 유연한 컨테이너이기도 합니다.
목록은 벡터보다 느리지만 목록의 처음이나 중간에서 항목을 삽입하거나 제거할 때 성능이 더 좋습니다. 또한 항목이 많은 경우 성능이 더 좋습니다.
이 목록은 시퀀스의 위치(예: 1, 2, 3)로 액세스할 수 있는 순서가 지정된 요소 시퀀스에 사용됩니다. 이 집합은 고유한 요소(예: 1, 2, 3)의 정렬되지 않은 컬렉션에 사용됩니다.
맵은 키와 값 간의 연결을 저장하는 데 사용됩니다(예: 키 = “1” 및 값 = “2”).
C++의 STL 컨테이너에서 value_type
사용
- 첫 번째 단계는 값 유형을 정의하는 헤더 파일(예:
vector using namespace std;
)을 포함하는 것입니다. - 두 번째 단계는 해당 유형의 변수를 선언하고 이를 값(예:
int x = 100;
)으로 초기화합니다. - 세 번째 단계는 STL 컨테이너 클래스의 개체를 표시하고 이를 새 요소 또는 값(예:
vector v;
)과 함께 삽입하는 것입니다. - 네 번째 단계는 STL 컨테이너 클래스 요소에 값을 할당하는 것입니다.
#include <iostream>
#include <set>
using namespace std;
int main() {
set<int> numbers = {5, 20, 40, 50};
cout << "values: ";
for (auto &num : numbers) {
cout << num << ", ";
}
return 0;
}
위에서 언급한 코드의 라이브 데모를 확인하려면 여기를 클릭하십시오.
Muhammad Adil is a seasoned programmer and writer who has experience in various fields. He has been programming for over 5 years and have always loved the thrill of solving complex problems. He has skilled in PHP, Python, C++, Java, JavaScript, Ruby on Rails, AngularJS, ReactJS, HTML5 and CSS3. He enjoys putting his experience and knowledge into words.
Facebook