가정하자 나는 다음과 같은 사용자 구조체가 :저장 요소
struct User {
string userId;
UserType userType; // UserType is just an enumeration
string hostName;
string ipAddress;
//and more other attributes will be added here
};
을 나는 너무 높은 확장 할 수 있습니다 (5^10의 주위에 사용자를 사용자 레코드의 컬렉션을 저장해야). unordered_set 또는 unordered_map으로 저장하면 성능이 향상 될까요? Unordered_set은 기술적으로 HashSet과 같고 unordered_map은 HashMap과 동일 합니다만, 그렇습니까? 요소 수를 늘리면 삽입 및 삭제가 매우 느려지므로 정규 세트 (순서대로)를 사용하는 것은 옵션이 아닙니다.
unordered_map <string, User> userRecords; // string is the user ID.
unordered_set <User> userRecords;
또는
나는 그것이 삽입, 삭제의 측면에서 매우 빠른 것으로, 그 userId를하여 특정 사용자 개체에 액세스해야합니다.