{
// Use unordered hash operation.
auto valueHash = iter.second.GetHash();
+ valueHash *= valueHash;
hash += Dali::Internal::HashUtils::HashStringView(std::string_view(iter.first), valueHash);
}
for(const auto& iter : mIndexValueContainer)
{
// Use unordered hash operation.
auto valueHash = iter.second.GetHash();
+ valueHash *= valueHash;
hash += Dali::Internal::HashUtils::HashRawValue(iter.first, valueHash);
}
{
// Use unordered hash operation.
auto valueHash = value.GetHash();
+ valueHash *= valueHash;
mImpl->mHash += Dali::Internal::HashUtils::HashStringView(std::string_view(key), valueHash);
}
mImpl->mStringValueContainer.push_back(std::make_pair(std::move(key), std::move(value)));
{
// Use unordered hash operation.
auto valueHash = value.GetHash();
+ valueHash *= valueHash;
mImpl->mHash += Dali::Internal::HashUtils::HashRawValue(key, valueHash);
}
mImpl->mIndexValueContainer.push_back(std::make_pair(key, std::move(value)));
{
// Use unordered hash operation.
auto valueHash = iter->second.GetHash();
+ valueHash *= valueHash;
mImpl->mHash -= Dali::Internal::HashUtils::HashRawValue(key, valueHash);
}
mImpl->mIndexValueContainer.erase(iter);
{
// Use unordered hash operation.
auto valueHash = iter->second.GetHash();
+ valueHash *= valueHash;
mImpl->mHash -= Dali::Internal::HashUtils::HashStringView(key, valueHash);
}
mImpl->mStringValueContainer.erase(iter);