Range v3 Шаблонный аргумент Неверный - PullRequest
0 голосов
/ 22 апреля 2020

Я пытаюсь построить проект в Qt Creator в Ubuntu 16.04, который включает Range v3 . В .pro включены следующие конфигурации:

TEMPLATE = app
CONFIG += console c++1y
CONFIG -= app_bundle
CONFIG -= qt
CONFIG += c++1y

linux-g++ | linux-g++-64 | linux-g++-32 {
    QMAKE_CXX = g++-9
    QMAKE_CC = gcc-9
}

При сборке проекта возвращаются некоторые из следующих ошибок:

  1. range / v3 /gorithm / result_types .hpp: 43: ошибка: ожидается инициализатор перед 'w' w-> CPP_broken_friend_ret (bool) (требуется равенство_параметров
  2. range / v3 / алгоритма / result_types.hpp: 50: ошибка: аргумент шаблона 1 недопустим -> CPP_broken_friend_ret (bool) (требуется равенство_параметров
  3. range / v3 / view / iota.hpp: 207: ошибка: недопустимый аргумент шаблона 1
  4. include / concepts / concepts.hpp: 387: ошибка: недопустимое использование имени шаблона 'concepts :: return_t' без списка аргументов
  5. include / range / v3 / view / adaptor.hpp: 133: ошибка: недопустимый аргумент шаблона 1 133 | требуется равенство_компонентных

Библиотека Range v3 была собрана с использованием vcpkg, следуя инструкциям на официальном сайте, и там была взята папка include (vcpkg/installed/x64-linux/include). Библиотека была собрана с использованием компилятора:

gcc --version 
gcc (Ubuntu 9.2.1-17ubuntu1~16.04) 9.2.1 20191102

Почему эти ошибки возвращаются? Не могли бы вы помочь мне решить их?

...