[C++] STL 핵심, Generic

2023. 2. 16. 02:32·C++/C++

◆STL(Standard Template Library)

▷자료형에 구애받지 않는 통합 라이브러리를 만들 수 있으며 다른 언어의 Generic보다 좋은 퍼포먼스를 보여준다.

//아래 코드를 클래스 위에 작성한다.
template <typename T>

 

◆STL로 가변 클래스 작성 가능

▷STL은 여러 타입에 대응가능하여 코드의 재사용성이 크게 향상된다.

#include <cstdio>

template <typename T>
class MyClass {
public:
	T value;
};

int main(){
	MyClass<int>* k = new MyClass<int>();
	k->value=1000;
    
	MyClass<std::string>* ms = new MyClass<std::string>();
	ms->value = "Hello world";

}

 

◆STL에서 std::string을 사용할 떄 함수인자로 레퍼런스로 줄 때, const T& str과 같이 const를 붙여줘야 한다

▷reference로 준다는것은 바꿀수 있다는 의미이기 때문이다.

 

◆STL은 선언과 정의를 분리할 수 없다. 

▷컴파일시간에 STL이 작동하기 때문에 보통 헤더파일에만 존재한다.

 

'C++ > C++' 카테고리의 다른 글

[C++] 파일 입출력  (0) 2023.02.16
[C++] STL 자료구조  (0) 2023.02.16
[C++] const, static, extern  (0) 2023.02.15
[C++] 문자열, 네임스페이스, 레퍼런스 타입  (0) 2023.02.13
[C++] Bitwise와 순수 가상함수  (0) 2023.02.13
'C++/C++' 카테고리의 다른 글
  • [C++] 파일 입출력
  • [C++] STL 자료구조
  • [C++] const, static, extern
  • [C++] 문자열, 네임스페이스, 레퍼런스 타입
메카인
메카인
  • 메카인
    메카인의 지식창고
    메카인
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 게임개발
        • 언데드서바이벌_골드메탈_클론코딩
        • 3D_골드메탈_클론코딩
        • 유니티_문제해결
        • 게임 수학
      • C++
        • C++
        • C++ STL
        • C,C++ mCoding yotube
      • 코딩테스트(C++)
      • TIL(Today I Learn)
        • TIL
      • 강의
        • UE5 GameDev
        • Unreal Engine 4 C++ The Ult..
      • 교재 문제 풀이
        • 운영체제
      • 정보처리기사
        • 정처기 요약
        • 정처기 오답노트
      • CS
        • 데이터베이스
        • 프로그래밍 언어론
        • 리눅스 시스템
        • 네트워크
      • 기타
        • Python
        • 알고리즘
        • 프로젝트 회고
      • 일상
        • 주식
        • 독서
        • 일기
      • (비공개 전용)
        • memory
        • Build
        • OOP
        • Smart Pointer
        • lamda
        • 게임 수학
        • 모던 C++
        • 모던 C++ STL
        • 모던 C++ Concurrency, Paralle..
        • 책
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 글쓰기
    • 블로그 관리
  • 링크

  • 공지사항

    • 공지사항 - 인생과 블로그의 목표
  • 인기 글

  • 태그

    ~
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
메카인
[C++] STL 핵심, Generic
상단으로

티스토리툴바