Sha256: e7369a4bb86038aa5ce022298c645aee7d074428d6531b7213d9764e2fba3504
Contents?: true
Size: 1.21 KB
Versions: 4
Compression:
Stored size: 1.21 KB
Contents
// Copyright (C) 2016 and later: Unicode, Inc. and others. // License & terms of use: http://www.unicode.org/copyright.html /* ****************************************************************************** * * Copyright (C) 2012-2016, International Business Machines * Corporation and others. All Rights Reserved. * ****************************************************************************** */ #ifndef __UTYPEINFO_H__ #define __UTYPEINFO_H__ // Windows header <typeinfo> does not define 'exception' in 'std' namespace. // Therefore, a project using ICU cannot be compiled with _HAS_EXCEPTIONS // set to 0 on Windows with Visual Studio. To work around that, we have to // include <exception> explicitly and add using statement below. // Whenever 'typeid' is used, this header has to be included // instead of <typeinfo>. // Visual Studio 10 emits warning 4275 with this change. If you compile // with exception disabled, you have to suppress warning 4275. #if defined(_MSC_VER) && _HAS_EXCEPTIONS == 0 #include <exception> using std::exception; #endif #if !defined(_MSC_VER) namespace std { class type_info; } // WORKAROUND: http://llvm.org/bugs/show_bug.cgi?id=13364 #endif #include <typeinfo> // for 'typeid' to work #endif
Version data entries
4 entries across 4 versions & 1 rubygems