프로그램/C,C++

[C++ 기본 2] 6. STL

naudhizb 2022. 3. 2. 23:26
반응형
// 6_STL
#include <iostream>
#include <stack>
#include <vector>
#include <string>  

int main()
{
//    char s1[10] = "hello";
//    char s2[10] = "hello";
//    if (s1 == s2) {}

    // C++ string 클래스 - 문자열을 다루는 타입
    std::string s1 = "hello";
    std::string s2 = "hello";
    if (s1 == s2) {} // ok

    // 동적 배열
    std::vector<int> v(10, 0); // 10개를 0으로 초기화
    v[0] = 3;        // 사용법은 배열과 동일
    v.resize(15);    // 크기 변경도 가능

    for (auto& n : v)
        std::cout << n << std::endl;
}

STL은 template을 기반으로 하여 일반적인 자료구조를 다룰 수 있도록 만든 라이브러리이다. stack, vector, list 등의 자료구조 형태로 STL을 지원한다.

반응형