2009-12-24 3 views
0

boost :: ptr_list 컨테이너에 여러 요소를 만들면 어떻게 개별 포인터를 제거 할 수 있습니까? 말해봐 :boost :: ptr_list 목록에서 단일 포인터를 제거 하시겠습니까?

boost :: ptr_list intlist; int * i = 새로운 int (3); intlist.Add (i); int * i2 = 새로운 int (1); intlist.Add (i2); int * i3 = 새로운 int (6); intlist.Add (i3);

목록에서 i3과 i 또는 i2가 아닌 것을 어떻게 제거 할 수 있습니까?

답변

2

The pop_back() command은 목록의 마지막 요소를 삭제합니다. Boost의 구현 인 ptr_liststd::list을 캡슐화하므로 this page의 모든 명령은 Boost의 포인터 래퍼에서도 동일하게 적용됩니다.

질문을 변경 했으므로 the erase command을 참조하십시오. std :: list 인터페이스를 사용하는 경우를 제외하고는 답을 찾을 수 없습니다.

+0

'ptr_list'는'splice' 대신'transfer'를 가지고 있고, 인수의 순서는 같지 않습니다. –

관련 문제