From 6cae42a29cc2c2795913b838fa75db862faeba63 Mon Sep 17 00:00:00 2001 From: Alex Date: Sun, 17 Feb 2013 16:11:09 -0600 Subject: [PATCH] clang fixes --- Data/SQLite/include/Poco/Data/SQLite/Utility.h | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/Data/SQLite/include/Poco/Data/SQLite/Utility.h b/Data/SQLite/include/Poco/Data/SQLite/Utility.h index 8129e817a..a274c8c67 100644 --- a/Data/SQLite/include/Poco/Data/SQLite/Utility.h +++ b/Data/SQLite/include/Poco/Data/SQLite/Utility.h @@ -147,9 +147,9 @@ public: /// See http://www.sqlite.org/c3ref/update_hook.html and /// http://www.sqlite.org/c3ref/commit_hook.html for details. { - typedef std::pair CBPair; + typedef std::pair CBPair; typedef std::multimap CBMap; - typedef CBMap::iterator CBMapIt; + typedef typename CBMap::iterator CBMapIt; typedef std::pair CBMapItPair; static CBMap retMap; @@ -159,7 +159,7 @@ public: { if (retMap.find(pDB) == retMap.end()) { - retMap.insert(CBMap::value_type(pDB, CBPair(callbackFn, pParam))); + retMap.insert(std::make_pair(pDB, CBPair(callbackFn, pParam))); return true; } } @@ -223,6 +223,9 @@ private: inline sqlite3* Utility::dbHandle(const Session& session) { +#ifdef POCO_COMPILER_CLANG + sqlite3* p = 0; Any a = p; // ??? clang fails to AnyCast without these ??? +#endif return AnyCast(session.getProperty("handle")); }