suppress VC++ warning

This commit is contained in:
Andreas Fabri 2008-10-13 13:11:05 +00:00
parent 1652fec82f
commit f4e89cf427
1 changed files with 9 additions and 1 deletions

View File

@ -27,6 +27,10 @@
#include <CGAL/memory.h> #include <CGAL/memory.h>
#include <algorithm> #include <algorithm>
#if defined(BOOST_MSVC)
# pragma warning(push)
# pragma warning(disable:4345) // Avoid warning http://msdn.microsoft.com/en-us/library/wewb47ee(VS.80).aspx
#endif
CGAL_BEGIN_NAMESPACE CGAL_BEGIN_NAMESPACE
template <class T, class Alloc = CGAL_ALLOCATOR(T) > template <class T, class Alloc = CGAL_ALLOCATOR(T) >
@ -51,7 +55,7 @@ public:
Handle_for() Handle_for()
: ptr_(allocator.allocate(1)) : ptr_(allocator.allocate(1))
{ {
new (&(ptr_->t)) T(); new (&(ptr_->t)) T(); // we get the warning here
ptr_->count = 1; ptr_->count = 1;
} }
@ -305,4 +309,8 @@ get(const T &t)
CGAL_END_NAMESPACE CGAL_END_NAMESPACE
#if defined(BOOST_MSVC)
# pragma warning(pop)
#endif
#endif // CGAL_HANDLE_FOR_H #endif // CGAL_HANDLE_FOR_H