반응형 STL2 [C++]Design Pattern - Iterator Adapter Iterator Adapter 기존 반복자의 동작을 거꾸로 동작하게 하는 어댑터 다양한 알고리즘을 역순으로 적용할 수 있다 #include #include #include using namespace std; int main() { list s = { 1,2,3,4 }; auto p1 = s.begin(); auto p2 = s.end(); for_each(p1, p2, [](int a) { cout 2020. 12. 30. [C++]Design Pattern - STL과 Adapter 시나리오 STL에 stack이 존재하지만 stack을 한번 만들어보자. 기존 list는 양쪽 방향으로 쓰기가 가능하다. 이 양쪽 방향 쓰기를 단방향 쓰기로 만들어준다면 stack처럼 사용할 수 있을 것이다. 또한 list의 함수 이름을 stack처럼 보이도록 변경해주면 될 것이다. #include #include #include #include using namespace std; template class Stack : public list { public: void push(const T& a) { list::push_back(a); } void pop() { list::pop_back(); } T& top() { return list::back(); } }; int main() { Stack s; .. 2020. 12. 30. 이전 1 다음 반응형