Tôi có một std::map
như thế này:Các bản đồ STL có khởi tạo các kiểu nguyên thủy khi chèn không?
map<wstring,int> Scores;
Nó lưu trữ tên người chơi và điểm số. Khi ai đó nhận được một số điểm tôi chỉ đơn giản sẽ làm gì:
Scores[wstrPlayerName]++;
Khi không có phần tử trong bản đồ với phím wstrPlayerName
nó sẽ tạo ra một, nhưng nó khởi tạo để không hoặc null trước khi thặng dư hoặc là nó lại không xác định ?
Tôi có nên kiểm tra xem phần tử có tồn tại mỗi lần trước khi tăng không?
Đối với số nguyên, mặc định * công trình * không thực sự là một điều. Mặc định * khởi tạo * để chúng không được khởi tạo trừ khi chúng tĩnh. Giá trị * giá trị * khởi tạo của các bản đồ, đó là lý do tại sao trong trường hợp các số nguyên bạn nhận được zero-initialization. – juanchopanza