MSVC iso646.h conflict in boost/python/operators.hpp
- 主要語言
- C++
- 星號
- 537
- 分支
- 223
- 平均合併
- 11 小時 22 分鐘
- 30 天內合併 PR
- 2
描述
MSVC includes iso646.h under various circumstances, which is easily worked around and is actually seen elsewhere in MPL (Boost issue https://svn.boost.org/trac/boost/ticket/3018). This applies strictly to MSVC, and when iso646.h is included from various means. The trac specifically said use github for Boost.Python related issues, so here I am.
iso646.h defines various bitwise macros which are conflicting with the python operators (or, and, xor).
This is easily fixed with prefix/postfix push_macro and pop_macro's for the appropriate functions.
I have attached a diff against 1.61.
[operators.patch.txt](https://github.com/boostorg/python/files/267087/operators.patch.txt)
貢獻指南
這個儲存庫沒有索引到貢獻指南
研究方向
Start in boost/python/operators.hpp and compare the attached operators.patch.txt against the current implementation. Reproduce the issue with MSVC when iso646.h is included, then verify that the conflicting operator macros no longer break compilation.
由索引模型根據 Issue 內容生成。
評估
- 技術堆疊
- cpp
- 領域
- backend
- Issue 類型
- 缺陷
- 難度
- 2/5
- 預估耗時
- 1-3 小時
- 活躍度
- 停滯
- 描述清晰度
- 描述清楚
- 新手友好度
- 35/100