Компиляция завершается с ошибкой после переключения порядка включенных заголовков для range-v3 ⇐ C++
-
Anonymous
Компиляция завершается с ошибкой после переключения порядка включенных заголовков для range-v3
Когда я использую views::set_intersection и views::transform вместе в range-v3 v0.12.0, порядок заголовков range/v3/view/set_algorithm.hpp и range/v3/view/transform.hpp имеют значение. Если первый заголовок включен первым, код не будет компилироваться. Противоположный порядок компилируется хорошо.
Это минимальный пример: (см. также https://godbolt.org/z/nhK1s3xdv для живой демонстрации)
#include #include // этот заказ не удалось скомпилировать, однако, поменяв порядок, он скомпилируется #include #include интервал основной () { std::map m1 {{0, 0}, {1, 1}, {2, 2}}; std::map m2 {{0, 0}, {2, 1}, {3, 2}}; { std::cout
Когда я использую views::set_intersection и views::transform вместе в range-v3 v0.12.0, порядок заголовков range/v3/view/set_algorithm.hpp и range/v3/view/transform.hpp имеют значение. Если первый заголовок включен первым, код не будет компилироваться. Противоположный порядок компилируется хорошо.
Это минимальный пример: (см. также https://godbolt.org/z/nhK1s3xdv для живой демонстрации)
#include #include // этот заказ не удалось скомпилировать, однако, поменяв порядок, он скомпилируется #include #include интервал основной () { std::map m1 {{0, 0}, {1, 1}, {2, 2}}; std::map m2 {{0, 0}, {2, 1}, {3, 2}}; { std::cout
Мобильная версия