| 123456789101112131415161718192021222324252627282930313233343536 |
- //
- // Hash.cpp
- //
- // $Id: //poco/1.4/Foundation/src/Hash.cpp#1 $
- //
- // Library: Foundation
- // Package: Hashing
- // Module: Hash
- //
- // Copyright (c) 2006, Applied Informatics Software Engineering GmbH.
- // and Contributors.
- //
- // SPDX-License-Identifier: BSL-1.0
- //
- #include "Poco/Hash.h"
- namespace Poco {
- std::size_t hash(const std::string& str)
- {
- std::size_t h = 0;
- std::string::const_iterator it = str.begin();
- std::string::const_iterator end = str.end();
- while (it != end)
- {
- h = h * 0xf4243 ^ *it++;
- }
- return h;
- }
- } // namespace Poco
|