stack 소스 코드 분석
2211 단어 stl
/ / 다음은 stack 의 소스 코드 입 니 다.
template >
class stack{
// __STL_NULL_TMPL_AGRS < >
friend bool operator ==__STL_NULL_TMPL_ARGS(const stack&,const stack&);
friend bool operator< __STL_NULL_TMPL_ARGS(const stack&,const stack&);
public:
typedef typename Sequence::value_type value_type;
typedef typename Sequence::size_type size_type;
typedef typename Sequence::reference reference;
typedef typename Sequence::const_reference const_reference;
protected:
Sequence c;//
public:
// Sequence c , stack
bool empty() const{return c.empty();}
size_type size()const{return c.size();}
reference top(){return c.back();}
const_reference top()const{return c.back();}
//deque ,stack .
void push(const value_type& x){c.push_back(x);}
void pop(){c.pop_back();}
};
template
bool operator==(const stack&x,const stack&y)
{
return x.c==y.c;
}
template
bool operator&x,const stack&y)
{
return x.c
stack 모든 요소 의 출입 은 '선진 후 출' 의 조건 에 부합 되 어야 합 니 다. stack 상단 의 요소 만 외부 에서 사용 할 수 있 습 니 다. stack 은 방문 기능 을 제공 하지 않 고 교체 기 를 제공 하지 않 습 니 다. 아래 에 응용 인 스 턴 스 를 제공 하지 않 습 니 다.
/*
deque ,list . stack empty,size,back,push_back,pop_back.
,list . , list , stack,
*/
#include
#include
#include
#include
using namespace std;
int main(){
stack >istack;
istack.push(1);
istack.push(3);
istack.push(5);
istack.push(7);
cout<
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
STL 유용한 함수 모음정렬 정렬 기준 정하기 : 세번째 인자로 정의한 함수 특정 변수를 기준으로 정렬 : pair 이용 정렬 기준 두 개일 때 : 이중 pair 이용 문자열 처리 문자열 뒤집기 문자열에서 특정 문자 찾기 배열 자리 바꾸기...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.