Empty class를 활용한 Tag dispatching
Empty class를 활용한 Tag dispatching STL에서 자주 사용하는 기법 중에 Tag dispatching이 있다. Tag dispatching이란 Empty class를 활용한 오버로딩 기법이다. 실행시간에 조건에 따라서 A 함수를 실행할지 B함수를 실행할지 결정하기 위해서 if 문을 사용할 수 있다. 하지만, if문의 활용이 여의치 않을 경우 Tag dispatching 기법을 활용할 수 있다. Empty class 먼저 Tag dispatching에 사용되는 Empty class를 살펴보자. Empty class란 상태값(non static 멤버 변수)을 가지지 않는 비가상 클래스를 말한다. 즉, 객체를 생성하는 데 있어서 메모리에 적재될 내용이 없는 클래스이다. 그리고 Empty ..