浏览代码

COMP: Need to choose between <new> and <new.h> based on whether standard headers are available.

Brad King 21 年之前
父节点
当前提交
920df088ab
共有 1 个文件被更改,包括 6 次插入1 次删除
  1. 6 1
      Source/kwsys/kwsys_ios_sstream.h.in

+ 6 - 1
Source/kwsys/kwsys_ios_sstream.h.in

@@ -34,6 +34,7 @@
 # ifdef _MSC_VER
 #  pragma warning (push, 1)
 #  pragma warning (disable: 4702)
+#  pragma warning (disable: 4995) /* Old streams are deprecated.  */
 # endif
 # if @KWSYS_NAMESPACE@_IOS_USE_ANSI
 #  include <strstream>
@@ -42,6 +43,11 @@
 # elif @KWSYS_NAMESPACE@_IOS_USE_STRSTREA_H
 #  include <strstrea.h>
 # endif
+# if @KWSYS_NAMESPACE@_IOS_USE_ANSI
+#  include <new> // Need placement operator new.
+# else
+#  include <new.h> // Need placement operator new.
+# endif
 # ifdef _MSC_VER
 #  pragma warning(pop)
 # endif
@@ -50,7 +56,6 @@
 // ostringstream and istringstream classes.
 
 # include <@KWSYS_NAMESPACE@/stl/string>
-# include <new> // Need placement operator new.
 
 namespace @KWSYS_NAMESPACE@_ios
 {