코딩 모닥불
  • 메뉴 닫기
  • 글작성
  • 방명록
  • 환경설정
    • 분류 전체보기
  • 홈
  • 태그
  • 방명록
카테고리 없음

[C++] 여러 개의 값을 저장할 수 있는 std::tuple

std::tuple 사용법std::tuple은 여러 개의 값을 저장하는 데 쓰이는 C++ 표준 라이브러리의 유틸리티 클래스입니다. std::pair 클래스 같은 경우 2개의 값만을 저장할 수 있는데 반면, tuple은 저장할 수 있는 값의 개수에 제약이 없습니다. 그래서, 함수에 여러 개의 값들을 전달하거나, 함수로부터 반환받는 경우에 아주 유용합니다. 이 tuple 클래스를 사용하려면, 먼저 다음의 헤더 파일을 포함해야 합니다.#include 그리고, tuple 변수를 선언하려면 다음과 같이 합니다.#include // for std::tupleint main(){ tuple tup1(3.14); // direct initialization tuple tup2{ 2, 5..

2025. 3. 26.
카테고리 없음

[C++] 클래스의 멤버 함수를 가리키는 멤버 함수 포인터

함수 포인터( function pointer )는 함수를 지시하는 포인터( pointer )입니다. [C++] 함수를 전달하기 위한 함수 포인터( function pointer )함수 포인터( function pointer )포인터( pointer )란 객체의 메모리 주소를 저장하는 변수입니다.이러한 포인터 중에, 함수의 메모리 주소를 저장하는 포인터를 함수 포인터라고 합니다.int var{ 5 };int* ptcodingbonfire.tistory.com그리고, 이러한 함수 포인터 중에서 클래스의 멤버 함수를 가리키는 포인터를 멤버 함수 포인터( member function pointer )라고 합니다. 윗글에서, 함수 포인터는 함수 타입과 * 기호를 사용해서 함수 포인터를 정의한다고 했습니다. int..

2025. 3. 6.
카테고리 없음

[C++] 표현식의 구체적인 타입을 알려주는 decltype

decltype 키워드decltype는 이름이나 표현식의 구체적인 타입( declared type )을 알려주는 키워드입니다.이 키워드는 다음과 같은 규칙에 따라, 표현식의 타입을 반환합니다. ● 표현식이 식별자 또는 클래스 멤버를 가리키는 경우, decltype은 이 식별자 또는 클래스 멤버의 타입을 반환합니다.struct Point{ int x = 0; int y = 0;};int main(){ int x = 10; decltype( x ) var = x; // decltype( x )는 int const Point pt{ 3, 4 }; decltype( pt.x ) var2 = 3; // decltype( pt.x )는 int ..

2025. 3. 5.
카테고리 없음

[C++] 함수의 타입 추론과 후행 반환 타입을 위한 auto 키워드

함수의 타입 추론( type deduction )C++에서는 auto 키워드를 사용해 변수의 타입을 추론할 수 있습니다.int add( int x, int y ){ return x + y;}int main(){ auto var{ 3.14 + 2.5 }; // double 타입 auto var2{ add( 3, 5 ) }; // int 타입}위에서 컴파일러는 auto 키워드를 만나면, var를 초기화하는 표현식( 3.14 + 2.5 )으로부터 var의 타입을 double로 결정하는데, 이러한 것을 변수의 타입 추론이라고 합니다. [C++] 자동으로 변수의 타입을 완성하는 auto 키워드변수의 타입 추론( type deduction )C++ 에는 모든 값에 해당하는 타입이 있습니다.int..

2025. 2. 26.
카테고리 없음

[C++] 자동으로 변수의 타입을 완성하는 auto 키워드

변수의 타입 추론( type deduction )C++ 에는 모든 값에 해당하는 타입이 있습니다.int main(){ 5; // int 3.14; // double 5L; // long 5.0f; // float ?? variable{ 5 }; // variable의 타입 ??}예를 들어, 위의 3.14는 double 타입을 갖고, 5.0f는 float 타입을 갖고 있습니다.그렇기 때문에, 프로그래머가 명시하지 않더라도, 컴파일러는 이를 이용해서 변수의 타입 예상할 수 있습니다. 이렇게, 컴파일러가 변수의 값으로부터 변수의 타입을 예상하는 것을 타입 추론( type deduction )이라고 하며, 이 추론의 결과를 이용하기 위해 auto 키워드를 사..

2025. 2. 24.
  • «
  • 1
  • »

전체 카테고리

  • 분류 전체보기

블로그 인기글

태그

  • #예외 처리
  • #초기화
  • #std::stack
  • #decltype
  • #namespace
  • #함수 객체
  • #std::string_view
  • #std::sort
  • #auto
  • #범위 기반 for
  • #std::queue
  • #const
  • #std::unique_ptr
  • #복사 생성자
  • #소멸자
  • #std::vector
  • #헤더 가드
  • #전처리기
  • #Lamda
  • #constexpr
  • #이진 탐색
  • #Enum
  • #using
  • #동적 계획법
  • #깊이 우선 탐색
  • #static_cast
  • #포인터
  • #상수 표현식
  • #inline
  • #전방 선언
MORE
애드센스 광고 영역
Powered by Privatenote Copyright © 코딩 모닥불 All rights reserved. TistoryWhaleSkin3.4

티스토리툴바