У меня возникли проблемы с использованием лямбда-функций и std::function в C++ в моей системе. Хотя я компилирую с помощью Clang 16 и указываю -std=c++11 или -std=c++17, компилятор завершается с ошибкой, например:
• нет шаблона с именем 'function'
• ожидаемое выражение для лямбда-выражений.
Я включил и убедился, что используется правильный компилятор (/usr/bin/clang++). Несмотря на эти шаги, проблема сохраняется как в CLion, так и в VS Code.
Не могли бы вы помочь мне понять, в чем может быть дело?
c++ /Users/sharekh/Downloads/UGent/MyProject/UGent/Reeks_B/oef8.cpp -o oef8
c++ /Users/sharekh/Downloads/UGent/MyProject/UGent/Reeks_B/oef8.cpp -o oef8
/Users/sharekh/Downloads/UGent/MyProject/UGent/Reeks_B/oef8.cpp:9:39: error: no template named 'function'
9 | void vul_array(int[],int[],int[],int ,function f);
| ^
/Users/sharekh/Downloads/UGent/MyProject/UGent/Reeks_B/oef8.cpp:16:33: error: expected expression
16 | vul_array(a, b, c, GROOTTE, [](int a, int b) -> int{ return a + b; });
| ^
/Users/sharekh/Downloads/UGent/MyProject/UGent/Reeks_B/oef8.cpp:22:29: error: expected expression
22 | vul_array(a,b,c,GROOTTE,[](int a, int b) -> int{ return a * b; });
| ^
/Users/sharekh/Downloads/UGent/MyProject/UGent/Reeks_B/oef8.cpp:28:29: error: expected expression
28 | vul_array(a,b,c,GROOTTE,[](int a, int b) -> int{ return a - b; });
| ^
/Users/sharekh/Downloads/UGent/MyProject/UGent/Reeks_B/oef8.cpp:44:53: error: no template named 'function'
44 | void vul_array(int a[],int b[],int c[],int grootte, function f) {
| ^
5 errors generated.
Подробнее здесь: https://stackoverflow.com/questions/792 ... h-clang-16
Проблемы с использованием лямбда-функций и std::function в C++ с Clang 16 [дубликат] ⇐ C++
Программы на C++. Форум разработчиков
1732825521
Anonymous
У меня возникли проблемы с использованием лямбда-функций и std::function в C++ в моей системе. Хотя я компилирую с помощью Clang 16 и указываю -std=c++11 или -std=c++17, компилятор завершается с ошибкой, например:
• нет шаблона с именем 'function'
• ожидаемое выражение для лямбда-выражений.
Я включил и убедился, что используется правильный компилятор (/usr/bin/clang++). Несмотря на эти шаги, проблема сохраняется как в CLion, так и в VS Code.
Не могли бы вы помочь мне понять, в чем может быть дело?
c++ /Users/sharekh/Downloads/UGent/MyProject/UGent/Reeks_B/oef8.cpp -o oef8
c++ /Users/sharekh/Downloads/UGent/MyProject/UGent/Reeks_B/oef8.cpp -o oef8
/Users/sharekh/Downloads/UGent/MyProject/UGent/Reeks_B/oef8.cpp:9:39: error: no template named 'function'
9 | void vul_array(int[],int[],int[],int ,function f);
| ^
/Users/sharekh/Downloads/UGent/MyProject/UGent/Reeks_B/oef8.cpp:16:33: error: expected expression
16 | vul_array(a, b, c, GROOTTE, [](int a, int b) -> int{ return a + b; });
| ^
/Users/sharekh/Downloads/UGent/MyProject/UGent/Reeks_B/oef8.cpp:22:29: error: expected expression
22 | vul_array(a,b,c,GROOTTE,[](int a, int b) -> int{ return a * b; });
| ^
/Users/sharekh/Downloads/UGent/MyProject/UGent/Reeks_B/oef8.cpp:28:29: error: expected expression
28 | vul_array(a,b,c,GROOTTE,[](int a, int b) -> int{ return a - b; });
| ^
/Users/sharekh/Downloads/UGent/MyProject/UGent/Reeks_B/oef8.cpp:44:53: error: no template named 'function'
44 | void vul_array(int a[],int b[],int c[],int grootte, function f) {
| ^
5 errors generated.
Подробнее здесь: [url]https://stackoverflow.com/questions/79235216/issues-with-using-lambda-functions-and-stdfunction-in-c-with-clang-16[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия