Надежна ли поддержка clang c ++ 11?

Я столкнулся с интересной проблемой при попытке смешать clang (Apple LLVM версии 6.0 (clang-600.0.56) (на основе LLVM 3.5svn, Target: x86_64-apple-darwin14.0.0), c ++ 11 и CGAL (через MacPorts).Кажется, что вызовет я или нет ---- +: = 0 =: + ---- определит, будет ли моя программа компилироваться.Я сократил проблему до минимального примера (настолько минимального, насколько это возможно в примерах CGAL):Выдача:Это не компилируется.Выдача таких ошибок, как:Однако это будет компилироваться, если я сделаю этот волшебный вызов ---- +: = 4 =: + ---- , выдав:или отключив c ++ 11Это ошибка в CGAL или лязг?Какое объяснение может быть у такого неустойчивого поведения компилятора?Есть ли чистый способ избежать этого (надеюсь, без реального изменения настройки шаблона или прототипа функции, поскольку мне нужно решение, подходящее для моего более крупного проекта).
7 голосов | спросил Alec Jacobson 2 Jpm1000000pmFri, 02 Jan 2015 23:56:17 +030015 2015, 23:56:17

0 ответов


Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132