Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Алгоритм поиска в ширину https://www.cyberforum.ru/ cpp-beginners/ thread917887.html
Подскажите, пожалуйста, алгоритм поиска в ширину в неориентированном графе
Указатели. Найти количество элементов, стоящих на четных местах, удовлетворяющих условию C++
Доброго времени суток! Помогите пожалуйста написать программу! В массиве t(30), сформированном случайным образом, найти количество элементов, стоящих на четных местах, удовлетворяющих условию a<ti<b, где a и b - заданные числа.Указатель. Заранее большое спасибо!
C++ Перегрузка оператора ввода ,вывода Вообщем проблема такая есть класс в нем приват поля и перегружены 2 дружественных оператора ввода вывода, все хорошо, но дружественный оператор не может получить доступ к закрытым полям класса,помогите в моем недопонимании. вот "куски кода". private : int real; int image; .... public : .... https://www.cyberforum.ru/ cpp-beginners/ thread917876.html C++ В массиве, сформированном случайным образом, найти количество элементов, стоящих на четных местах Помогите сделать указатель. В массиве t(30), сформированном случайным образом, найти количество элементов, стоящих на четных местах, удовлетворяющих условию a<ti<b, где a и b - заданные числа. https://www.cyberforum.ru/ cpp-beginners/ thread917868.html
C++ Приложение, работающее с фискальным аппаратом
Здравствуйте, обращаюсь к вам за помощью! Возникла острая необходимость написания приложения, работающего с аппаратом для печати чеков. В чем суть: //////// Сложная часть //////// Имеется фискальный аппарат(для печати чеков), подключаемый через COM-порт, причем порт довольно часто изменяется(перетыкается и т.д) Необходимо написать софтину, которая с заданным интервалом времени(5000ms)...
C++ Программа которая открывает текстовый файл и сообщает количество символов в файле https://www.cyberforum.ru/ cpp-beginners/ thread917849.html
Напишите программу, которая открывает текстовый файл, читает его символ за символом до самого конца и сообщает количество символов в файле. Что-то здесь надо поправить,дописать, буду благодарен за помощь. #include <iostream> #include <fstream> #include <cstdlib> int main() {
C++ сохранения с++ https://www.cyberforum.ru/ cpp-beginners/ thread917837.html
к примеру у меня есть прога #include <iostream> using namespace std; int w = 0; int main() { do {
C++ В тексте заменить слово А(любое слово) на слово В(любое слово). А и В разной длинны
Не могу сообразить как написать программу: Пользователь вводит текст Необходимо замениь слово А(любое слово) на слово В(любое слово). А и В разной длинны И вывести изменённый текст на экран.
C++ Ошибка при компиляции Ребята помогите срочно не компилиться программа в чем дело! #include <cstdlib> #include <iostream> #include <windows.h> using namespace std; int main(){ https://www.cyberforum.ru/ cpp-beginners/ thread917822.html C++ Ошибка ввода в массив https://www.cyberforum.ru/ cpp-beginners/ thread917817.html
#include <iostream> using namespace std; int main() { cout << "vvedite colovo chisel: "; int q = 0; cin >> q; int s = {};
C++ Упорядочить текстовый массив
Упорядочить текстовый массив лексикографически
C++ Указатель на char https://www.cyberforum.ru/ cpp-beginners/ thread917811.html
Есть программка: #include<iostream> using namespace std; int main() { char *i; char str="1234567890"; i=str; cout<<&i; return 0;
15 / 15 / 3
Регистрация: 04.07.2013
Сообщений: 76
0

Итераторы, как параметры лябда-функций в шаблонном классе - C++ - Ответ 4807250

04.07.2013, 23:38. Показов 1645. Ответов 14
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго здоровья!

Есть такой код (упрощенный вариант для наглядного описания ситуации):
Код
template<typename Type>
struct A
{
    std::function<Type(typename std::vector<Type>::iterator)> f1 =
    [&](typename std::vector<Type>::iterator arg)
    {
        return *arg ; 
    };
};

int main()
{
    std::vector<float> inp={1};
   
    A<float> obj;
    auto a = inp.begin();
    std::cout<<obj.f1(a);
}
Вылетает такая простыня ошибок при компиляции:
Код
g++-4.7    -c -g -std=c++11 -MMD -MP -MF build/Debug/GNU-Linux-x86/main.o.d -o build/Debug/GNU-Linux-x86/main.o main.cpp
main.cpp:38:52: ошибка: несоответствия типа/значения в аргументе 1 в списке параметров шаблона для «template<class _Signature> class std::function»
main.cpp:38:52: ошибка:   ожидался тип, обнаружено «(Type)(std::vector<_RealType>::iterator)»
main.cpp: In constructor «constexpr A<float>::A()»:
main.cpp:36:8: ошибка: invalid user-defined conversion from «<lambda(std::vector<float, std::allocator<float> >::iterator)>» to «int» [-fpermissive]
main.cpp:39:49: замечание: candidate is: <lambda(std::vector<float, std::allocator<float> >::iterator)>::operator double (*)(std::vector<float, std::allocator<float> >::iterator)() const <near match>
main.cpp:39:49: замечание:   no known conversion for implicit «this» parameter from «double (*)(std::vector<float, std::allocator<float> >::iterator) {aka double (*)(__gnu_cxx::__normal_iterator<float*, std::vector<float, std::allocator<float> > >)}» to «int»
main.cpp: В функции «int main()»:
main.cpp:53:14: замечание: synthesized method «constexpr A<float>::A()» first required here 
main.cpp:54:14: ошибка: нет декларации «inp» в этой области видимости
main.cpp:54:24: ошибка: unable to deduce «auto» from «<expression error>»
main.cpp:55:24: ошибка: «obj.A<float>::f1» нельзя использовать как функцию
Если не делать struct A шаблонной и, соответственно, заменить Type конкретно на float, то все норм. Подскажите, как сдесь правильно заюзать шаблоны?

Заранее спасибо.

Вернуться к обсуждению:
Итераторы, как параметры лябда-функций в шаблонном классе C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.07.2013, 23:38
Готовые ответы и решения:

Параметры в шаблонном классе
Почему в шаблонном классе при описании функции надо два раза указывать тип параметра? В 1-ой...

Как использовать механизм сигналов и слотов в шаблонном классе?
Насколько я знаю, в qt невозможно использовать сигналы и слоты в реализации шаблонных классов, но...

Как вы шаблонном классе определить контейнер, тип которого совпадает с именем параметра шаблона?
собсно template &lt;class T&gt; class perestanovki { public: T&lt;int&gt; v; }; int main () {

Ошибки в шаблонном классе
Добрый день. Реализовал класс динамического массива. При проверке его работы столкнулся с ошибками,...

14
04.07.2013, 23:38
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.07.2013, 23:38
Помогаю со студенческими работами здесь

String в шаблонном классе
Как сделать так, чтобы в Map&lt;int, std::string&gt; A; работало со string'ом С интами чарами и т.д. все...

Ошибка в шаблонном классе
Помогите исправить ошибку в 12 строчке: error C2248: CMyClass&lt;T&gt;::m_value: невозможно обратиться к...

Итератор в шаблонном классе
итератор в шаблонном классе?

Шаблонный друг в шаблонном классе
Добрый день! Создаю шаблонный класс, в котором перегружаю сложение: сложение какого-то нешаблонного...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru