push 함수와 push_back 함수는 서로 다른 컨테이너에서 사용되며, 목적도 약간 다릅니다.
주요 차이점:
예시 코드:
#include <stack>
#include <queue>
#include <vector>
int main() {
std::stack<int> s;
s.push(10); // 스택에 10을 추가
std::queue<int> q;
q.push(20); // 큐에 20을 추가
std::vector<int> v;
v.push_back(30); // 벡터의 끝에 30을 추가
return 0;
}
실제로 std::stack과 std::queue는 내부적으로 다른 컨테이너(기본적으로 std::deque)를 사용하며, 그 컨테이너의 push_back 또는 push_front를 호출하여 push 동작을 구현합니다.