Computer >> 컴퓨터 >  >> 프로그래밍 >> C++

C++ deque back() 함수란? 덱의 마지막 요소를 참조하는 방법

C++ deque back() 함수란?

C++ 표준 템플릿 라이브러리(STL)에서 제공하는 back() 함수는 deque(덱) 컨테이너의 마지막 요소를 직접 참조할 때 사용됩니다. 이 함수는 요소를 삭제하지 않고 가장 뒤쪽에 있는 값만 반환하므로, 컨테이너 끝의 데이터를 빠르게 확인해야 할 때 유용하게 활용됩니다.

문법(Syntax)

dequename.back()

dequename 자리에는 실제로 선언된 deque 객체의 이름이 들어갑니다.

예시

  • 입력 Deque − 11 12 13 14 15 → 출력 15

  • 입력 Deque − C H O I C E → 출력 E

구현 순서

  • 먼저 deque를 선언하고 초기화합니다.

  • 반복문을 이용해 deque의 전체 요소를 출력합니다.

  • back() 함수를 정의(호출)하여 마지막 요소를 참조합니다.

위 절차를 따르면 deque의 마지막 요소를 간단하게 가져올 수 있습니다.

예제 코드

// deque back() 함수의 동작을 보여주는 C++ 코드
#include <iostream>
#include <deque>
using namespace std;
int main() {
    // deque 초기화
    deque<int> dq = { 14, 15, 16, 17, 18 };
    cout << "Deque: ";
    for (auto x = dq.begin(); x != dq.end(); ++x)
        cout << *x << " ";
    cout << endl;
    // back() 함수를 사용해 마지막 요소 출력
    cout << "마지막 요소: " << dq.back();
    return 0;
}

실행 결과

위 코드를 실행하면 다음과 같은 결과가 출력됩니다.

입력: 14 15 16 17 18
출력: 18

입력: S A L T
출력: T

참고 사항

  • back()은 마지막 요소를 참조만 할 뿐 제거하지 않습니다. 요소를 실제로 삭제하려면 별도로 pop_back()을 호출해야 합니다.

  • 빈(empty) deque에서 back()을 호출하면 정의되지 않은 동작(undefined behavior)이 발생할 수 있으므로, 호출 전에 empty()로 컨테이너가 비어 있는지 확인하는 것이 안전합니다.

  • 시간 복잡도는 상수 시간 O(1)로 매우 효율적입니다.