diff options
author | leak <leakzx@googlemail.com> | 2011-04-28 22:42:33 +0200 |
---|---|---|
committer | leak <leakzx@googlemail.com> | 2011-04-28 22:42:33 +0200 |
commit | a82654debd8fd00fec3f2024290876ab0d6dd175 (patch) | |
tree | 034e8ac183c66fe28e3823484e2a85e99c4b6114 /src/server/shared/Utilities/Util.h | |
parent | 03365e9a573667f5485f44642b47b05473094474 (diff) |
Core/ObjectMgr: Refactor sItemStorage
Diffstat (limited to 'src/server/shared/Utilities/Util.h')
-rwxr-xr-x | src/server/shared/Utilities/Util.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/server/shared/Utilities/Util.h b/src/server/shared/Utilities/Util.h index a6a76439bdb..2e5d9a12ad7 100755 --- a/src/server/shared/Utilities/Util.h +++ b/src/server/shared/Utilities/Util.h @@ -24,6 +24,16 @@ #include <string> #include <vector> +// Searcher for map of structs +template<typename T, class S> struct Finder +{ + T val_; + T S::* idMember_; + + Finder(T val, T S::* idMember) : val_(val), idMember_(idMember) {} + bool operator()(const std::pair<int, S> &obj) { return obj.second.*idMember_ == val_; } +}; + struct Tokens: public std::vector<char*> { Tokens(const std::string &src, const char sep, uint32 vectorReserve = 0); |