좋아, 그래서 의심을 가지고, 나는이 가능한 경우 알고 싶어 내가 일반 데이터 (문자열의 int로, 데이터베이스를 사용하고, bools, etc ...). 개체가 생성되거나 개체의 멤버가 수정 될 때마다 특정 작업 (SELECT 또는 UPDATE)을 사용하여 데이터베이스를 쿼리해야합니다. 우선, 이것은 DB 관련 질문이 아니며, 내 진짜 문제는 boost
하십시오 제외 #include <boost/assign/std/vector.hpp>
vector<int> v;
v += 1,2,3,4,5;
: #include <boost/ptr_container/ptr_vector.hpp>
boost::ptr_vector<int> v;
당신은 이유를 알고 싶다면, 내가 요소를 삭제할 필요가 없으므로 vecto
나는 다음 코드 (다만, 오타 또는 물건있을 수 있습니다 여기에 입력 한) 한 : 난 그냥 포인터를 내가 어떤 식 으로든 반복자를와 push_back 질수 typedef boost::ptr_vector<SomeClass> tvec;
tvec v;
// ... fill v ...
tvec vsnap;
for(tvec::iterator it = v
난 그냥 아래의 코드는 점에서 올바른지 눈의 신선한 쌍을하고 싶어 포인터 f, g, h. 또한 trifoo의 생성자에서 shared_ptr 복사본의 결과는 무엇입니까? 이것은 shared_ptr을 공유하는 올바른 방법이며, 참조 카운트가 증가하는 것을 보장합니다. 다른 모든 의심은 검증을 테스트 할 수 있었지만 어떻게 확인할 수 있는지 잘 모르겠습니다. 어
내 자신의 개체에 대한 ptr_vector 목록이 있습니다. 이런 식으로 뭔가가 : boost::ptr_vector<SomeClass> *list;
list->push_back(new SomeClass()>;
...
BOOST_FOREACH(SomeClass *tempObj, list) // [x]
{
tempObj->...
}
>‘
부스트 1.37을 사용하고 boost :: ptr_vector를 사용하여 소유권을 이전하려고합니다. 따라서 함수에서 반환 할 수 있습니다. 부스트 설명서를 보면 (http://www.boost.org/doc/libs/1_36_0/libs/ptr_container/doc/tutorial.html#new-functions) std::auto_ptr< boost