浏览代码

Provide std::ios_base typedef on GCC < 3

The ancient GNU standard library provided std::ios but not
std::ios_base.  Define the latter in terms of the former.
Brad King 14 年之前
父节点
当前提交
ac2e45d089
共有 1 个文件被更改,包括 5 次插入0 次删除
  1. 5 0
      Source/cmStandardIncludes.h

+ 5 - 0
Source/cmStandardIncludes.h

@@ -161,6 +161,11 @@ extern int putenv (char *__string) __THROW;
 #define for if(false) {} else for
 #endif
 
+// Provide std::ios_base on ancient GCC 2.9x
+#if defined(__GNUC__) && __GNUC__ < 3
+namespace std { typedef ios ios_base; }
+#endif
+
 // check for the 720 compiler on the SGI
 // which has some strange properties that I don't think are worth
 // checking for in a general way in configure