pool_msvc_compiler_bug_test.cpp

来自「Boost provides free peer-reviewed portab」· C++ 代码 · 共 41 行

CPP
41
字号
// Copyright (C) 2008 Jurko Gospodnetic//// Distributed under the Boost Software License, Version 1.0. (See// accompanying file LICENSE_1_0.txt or copy at// http://www.boost.org/LICENSE_1_0.txt)//   This tests whether the Boost Pool library managed to get a regression and// hit the MSVC 'variables exported to global namespace' bug again. This bug// affects at least MSVC 7.1 & 8.0 releases and has been fixed in the MSVC 9.0// release.////   If the bug exists this test should fail to compile, complaining about an// ambiguous CRITICAL_SECTION symbol. The bug got fixed by making the boost/// /pool/detail/mutex.hpp header reference all Windows API constants using their// fully qualified names.////   To see the bug in action without using any Boost libraries run the// following program:////     namespace One { class Brick; }//     namespace Two//     {//         using namespace One;//         template <class TinyTemplateParam> class TinyClass {};//     }//     class Brick {};//     Brick brick;//     int main() {}//                                                   (17.04.2008.) (Jurko)#include "boost/archive/text_iarchive.hpp"#include "boost/pool/detail/mutex.hpp"//   Including "boost/pool/pool_alloc.hpp" instead of mutex.hpp should work as// well.int main(){}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?