Index: src/libchcore/TFileInfoArray.cpp
===================================================================
diff -u -N -re8f31b0f922b402878356e130c866c4f3682a7f5 -r8a2ff3b2b71b45fb525e030167e62f316cb32869
--- src/libchcore/TFileInfoArray.cpp	(.../TFileInfoArray.cpp)	(revision e8f31b0f922b402878356e130c866c4f3682a7f5)
+++ src/libchcore/TFileInfoArray.cpp	(.../TFileInfoArray.cpp)	(revision 8a2ff3b2b71b45fb525e030167e62f316cb32869)
@@ -26,6 +26,7 @@
 #include <boost/numeric/conversion/cast.hpp>
 #include "TCoreException.h"
 #include "ErrorCodes.h"
+#include <boost/thread/locks.hpp>
 
 namespace chcore
 {
@@ -68,7 +69,7 @@
 	{
 		boost::unique_lock<boost::shared_mutex> lock(m_lock);
 		m_bComplete = false;
-		BOOST_FOREACH(const TFileInfoPtr& spFileInfo, m_vFiles)
+		for(const TFileInfoPtr& spFileInfo : m_vFiles)
 		{
 			m_setRemovedObjects.Add(spFileInfo->GetObjectID());
 		}
@@ -80,7 +81,7 @@
 		unsigned long long ullSize = 0;
 
 		boost::shared_lock<boost::shared_mutex> lock(m_lock);
-		BOOST_FOREACH(const TFileInfoPtr& spFileInfo, m_vFiles)
+		for(const TFileInfoPtr& spFileInfo : m_vFiles)
 		{
 			ullSize += spFileInfo->GetLength64();
 		}
@@ -132,7 +133,7 @@
 			spContainer->DeleteRows(m_setRemovedObjects);
 			m_setRemovedObjects.Clear();
 
-			BOOST_FOREACH(const TFileInfoPtr& spFileInfo, m_vFiles)
+			for(const TFileInfoPtr& spFileInfo : m_vFiles)
 			{
 				spFileInfo->Store(spContainer);
 			}