diff --git a/core/base/inc/TString.h b/core/base/inc/TString.h
index d238274a5e42c70db652273872b1aacf76a385d6..be1b311d8e52064fc8abc1d89137b83b4657bf42 100644
--- a/core/base/inc/TString.h
+++ b/core/base/inc/TString.h
@@ -41,24 +41,7 @@
 #endif
 
 #include <stdarg.h>
-
-#ifndef __CINT__
-namespace std
-{
-   template<typename _Alloc>
-   class allocator;
-
-   template<typename _CharT>
-   struct char_traits;
-
-   template<typename _CharT, typename _Traits, typename _Alloc>
-   class basic_string;
-
-   typedef basic_string<char, char_traits<char>, allocator<char> > string;
-}
-#else
 #include <string>
-#endif
 
 #ifdef R__GLOBALSTL
 namespace std { using ::string; }
diff --git a/core/base/src/TString.cxx b/core/base/src/TString.cxx
index 4f05a188130a029b1a34c340e84b98e42959b20d..3beb0f49521cd8d8116af1f6a4848aa142e66224 100644
--- a/core/base/src/TString.cxx
+++ b/core/base/src/TString.cxx
@@ -40,8 +40,6 @@
 #include "TObjString.h"
 #include "TVirtualMutex.h"
 
-#include <string>
-
 #ifdef R__GLOBALSTL
 namespace std { using ::list; }
 #endif
diff --git a/core/cont/inc/TCollection.h b/core/cont/inc/TCollection.h
index f1a5e1f5179f4cd035f4e8b0f2d4880971845917..9a4e5d30f56e35251f792176ed750080d353505c 100644
--- a/core/cont/inc/TCollection.h
+++ b/core/cont/inc/TCollection.h
@@ -34,12 +34,6 @@
 #include "TString.h"
 #endif
 
-#ifndef __CINT__
-namespace std
-{
-   template<typename _Tp> struct iterator_traits;
-}
-#endif
 
 class TClass;
 class TObjectTable;