[C++] (내가) 자주 까먹는 c++ 문법들

유지연·2023년 12월 1일
0

C++

목록 보기
7/7

👋 PS를 하며 자주 까먹는 c++ 문법들을 정리해보자! (TIL 231130)

💡 stack/queue clear하기

queue는 vector와 달리 clear 함수를 제공하지 않는다. 따라서 반복문을 통해 이를 구현해야한다.

while (!queue.empty()) queue.pop();
while (!stack.empty()) stack.pop();

또 다른 방법으로는 빈 stack/queue를 생성하여 clear하고자 하는 것과 swap을 해주는 것이 있다.

#include <algorithm> //swapg함수

queue<int> empty; //비어있는 queue 생성
swap(original_q, empty);
profile
Keep At It

0개의 댓글