
DsMap::keys를 사용하여 컬렉션의 모든 키를 가져올 때, 중간에 null이 포함된 키가 있는 경우에는 다음과 같이 처리할 수 있습니다.
1. null을 필터링하는 방법: DsMap::keys를 사용하여 컬렉션의 모든 키를 가져올 때, null을 필터링하는 방법은 다음과 같습니다.
#hostingforum.kr
cpp
DsMap map;
// map에 키를 추가합니다.
map.Add(1, 10);
map.Add(2, 20);
map.Add(nullptr, 30); // null 키를 추가합니다.
// null을 필터링하는 방법
DsMap::KeyList keys = map.Keys();
for (int i = 0; i < keys.GetCount(); i++) {
if (keys[i] != nullptr) { // null이 아닌 키만 처리합니다.
// 키를 처리합니다.
}
}
2. null을 포함하는 방법: DsMap::keys를 사용하여 컬렉션의 모든 키를 가져올 때, null을 포함하는 방법은 다음과 같습니다.
#hostingforum.kr
cpp
DsMap map;
// map에 키를 추가합니다.
map.Add(1, 10);
map.Add(2, 20);
map.Add(nullptr, 30); // null 키를 추가합니다.
// null을 포함하는 방법
DsMap::KeyList keys = map.Keys();
for (int i = 0; i < keys.GetCount(); i++) {
// 키를 처리합니다. null 키도 포함됩니다.
}
3. null을 처리하는 방법: DsMap::keys를 사용하여 컬렉션의 모든 키를 가져올 때, null을 처리하는 방법은 다음과 같습니다.
#hostingforum.kr
cpp
DsMap map;
// map에 키를 추가합니다.
map.Add(1, 10);
map.Add(2, 20);
map.Add(nullptr, 30); // null 키를 추가합니다.
// null을 처리하는 방법
DsMap::KeyList keys = map.Keys();
for (int i = 0; i < keys.GetCount(); i++) {
if (keys[i] == nullptr) { // null 키인 경우 처리합니다.
// null 키를 처리합니다.
} else { // null이 아닌 키인 경우 처리합니다.
// 키를 처리합니다.
}
}
위의 예제에서 null을 필터링하는 방법, null을 포함하는 방법, null을 처리하는 방법을 설명했습니다. null을 처리하는 방법은 null 키를 포함하는 방법과 유사하지만, null 키를 처리하는 경우를 별도로 처리합니다.
2025-08-06 09:14