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)로 매우 효율적입니다.