기존에 사용하던 코드 대신에 boost::shared_ptr 을 써서
자료구조를 다시 정의해서 쓰려고 하고 있습니다.
[code:1]
#include <vector>
#include <iostream>
#include <boost/variant.hpp>
#include <boost/smart_ptr.hpp>
class NP;
enum NPType { ADDR_NP, ROUTER_ADDR_NP };
typedef boost::shared_ptr<NP> NPPtr; // NP 클래스의 포인터 타입을 boost::shared_ptr 을 이용해서 사용
typedef std::vector<NPPtr> CNPObList; // NPPtr 타입을 담는 vector 정의