본문 바로가기

Tuple3

[C++] Tuple 구현 Reference Ch 25, C++ Templates The Complete Guide Contents Basic Tuple Design Basic Tuple Operations Tuple Algorithms Expanding Tuples Optimizing Tuple 튜플은 실행 프로그램 내의 타입 리스트가 표현된 것이라고 볼 수 있다. 예를 들어, 타입 리스트 Typelist이 컴파일 시간에 조작할 수 있는 int, double, std::string을 가진 타입의 시퀀스를 나타내는 것잉라면 Tuple은 실행 시간에 조작할 수 있는 int, double, std::string에 대한 저장 공간을 나타낸다. 이번 포스팅에서는 C++11에 도입된 std::tuple과 유사한 동작하도록 간략한 버전의 T.. 2024. 1. 1.
[C++] Pairs and Tuples References The C++ Standard Library 2nd (Ch 5.1) Contents std::pair std::tuple 아래 내용은 C++11 기준으로 작성된 내용입니다. C++98의 첫 번째 C++ 표준 라이브러리에서는 특정 클래스를 정의하지 않고 다른 타입의 value pairs를 처리하는 간단한 클래스가 제공되었습니다. 이 C++98 클래스는 표준 함수로부터 value pair를 리턴할 때나 컨테이너의 요소가 key/value pairs일 때 사용되었습니다. TR1에서는 요소의 수가 제한되었지만, 임의의 수의 요소를 가질 수 있도록 pair의 개념을 확장한 tuple 클래스를 도입했습니다. 여기서는 최대 10개의 다른 타입의 요소를 가질 수 있는 tuple이 구현되었습니다. C.. 2022. 12. 6.
[Python] 시퀀스 (Sequences) - (1) References Fluent Python Contents Built-In Sequences List Comprehension Generator Expression Tuples Slicing Overview 파이썬 표준 라이브러리는 C로 구현된 다양한 시퀀스(Sequence)들을 제공합니다. Container sequences : 셔로 다른 자료형의 원소들을 담을 수 있는 list, tuple, collection.deque Flat sequences : 단 하나의 자료형만 담을 수 있는 str, bytes, bytearray, memoryview, array.array 컨테이너 시퀀스는 객체에 대한 참조(reference)를 담고 있으며, 객체는 어떠한 자료형이라도 될 수 있지만, 플랫 시퀀스는 객체.. 2022. 3. 12.