내가 높은 점수 테이블이 좀 파일 작업을하고 파일의 특정 영역을 조작해야높은 점수 테이블의 보관, 어떤 종류의 컨테이너?
name score
name score
....
같은 구조를 가지고 말해, 나는 용기에 저장하는 것이 작업을 수행하는 가장 좋은 방법을 생각 파일의 순서를 유지하고 컨테이너로 데이터 조작을 한 다음 파일로 다시 출력합니다.
나는 map< std::string, int >
을 사용하는 것으로 생각했지만지도는 파일의 순서를 유지하지 않습니다. vector< pair< std::string, int >>
이 더 좋을까요, 아니면 사용할 수있는 주문한지도가 있습니까? 필요한 경우 컨테이너에 이름을 반복해야합니다. multimap은 하나의 키를 유지하지만 그 키에 대해 여러 값을 허용한다고 생각합니다. 순서를 유지하지 않으므로 원하는 값이 아닙니다.
주문 보존에 대해이 부분은 무엇입니까? 높은 점수 표가하는 것과 반대가 아닙니까? 그들은 새로운 데이터가있는 상태에서 스스로 재정렬해야합니다. – GManNickG
글쎄, 나는 수동으로 순서를 정하고 있었지만 멀티 맵의 자동 정렬은 의미가있다. 멀티 맵은 값별로 정렬하지 않고 키별로 정렬합니다.이 경우 multimap을 사용해야합니다. –
Anonymous