디스크에 STL set
을 덤프하고 나중에 다시 읽을 수있는 빠른 방법이 있는지 궁금합니다.C++에서 직렬화 된 개체의 성능
set
의 내부 구조는 이진 트리입니다. 따라서 순진하게 직렬화하면 프로그램을 다시 읽을 때 각 요소를 다시 삽입해야합니다. 나는 올바른 순서로 다시 읽더라도 이것이 느리다 고 생각한다. 내가 잘못하면 나를 바로 잡는다.
디스크에 세트가 들어있는 메모리를 "덤프"한 다음 나중에 다시 읽는 방법이 있습니까? 즉, 모든 것을 2 진 형식으로 유지하여 재 삽입을 피하십시오.
부스트 직렬화 도구가이를 수행합니까?
감사합니다.
편집 : 나는 지금 그것을 읽 http://www.parashift.com/c++-faq-lite/serialization.html ... 아니 정말
오 예 ~ 맞습니다. 일부 삽입 함수에는 힌트가 있습니다. – jm1234567890