수업이 있습니다. 함수는 void delete_ptr(void *);
과 void push_into(std::set<my_string> ** pps);
입니다. 이 클래스의 인스턴스가 10 개 있습니다. 각각은 다른 힙에 할당됩니다. 메인 힙에는 내 프로그램이 있고, 내 맵은 같습니다. 내 클래스 인스턴스 각각 push_into
을 main에서 내 맵으로 호출하고 싶습니다. 각 push_into는 (**pps).insert(std::string("Hello str"));
또는 (**pps).insert("Hello char");
을 호출합니다. 을 유지하는 이러한 my_string
클래스를 만드는 방법과 my_string
클래스 인스턴스를 만드는 클래스의 ptr
~ delete_ptr
을 만드는 방법은 무엇입니까? 내가 궁금해ptr을 std :: string 및 ptr을 래퍼 인스턴스를 생성 한 클래스의 특수 클래스 함수로 유지하는 std :: string 래퍼를 만드는 방법은 무엇입니까?
주요 목표는 : 그것은 문자열을 생성 된 인스턴스의 delete_ptr 포인터를 유지하기 위해
- 방법 생성자를 만들?
사용자 할당 자로
delete_ptr
을 제공하십시오. 아마 할당자를보고 싶을 것입니다. 접근 방식은 당신이 설명했던 것보다 다르지만 확장 성이 있습니다. –