Форум программистов, компьютерный форум CyberForum.ru

лямбда функция - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Взаимное приведение типов http://www.cyberforum.ru/cpp-beginners/thread945185.html
Здравствуйте. Есть 2 класса: A, B. Для класса А нужно перегрузить оператор B(), а для класса B - оператор A(). Естественно forward declaration не помог (тип получается не полным): говнокод: struct B; struct A { int a_; A(int a) : a_(a) { }
C++ Конструктор-копирования связного списка Подскажите,как реализовать конструктор копирования для этого списка class part { public: //Êîíñòðóêòîð,äåñòðóòîð,êîíñòðóêòîð êîïèðîâàíèÿ. part() { item=0; next=NULL; } http://www.cyberforum.ru/cpp-beginners/thread945165.html
C++ В чем ошибка?
Никак не могу найти ошибку. Задание: разработать класс последовательность целых чисел, перегрузить дважды для оператор минус, 1ая перегрузка принимает целое число (в результирующем классе удаляются все элементы равные целому числу), 2ая-перегрузка минуса для экземпляра класса mas (удаляются все элементы 2ого экземпляра) #include <iostream> #include<stdio.h> #include <string>
C++ Реализовать код
Само задание: разработать класс последовательность целых чисел, перегрузить для него оператор минус, перегрузка принимает целое число (в результирующем классе удаляются все элементы равные целому числу) как мне это реализовать? #include <iostream> #include<stdio.h> #include <string> using namespace std;
C++ Паттерны метапрограммирования шаблонов http://www.cyberforum.ru/cpp-beginners/thread945136.html
Нигде не могу найти литературу по паттернам метапрограммирования шаблонов, александреску не предлагать)) конкретно не могу понять как решить такую ситуацию class MTop{}; template <class Child> class MainObject { public: Child * Add(char const* param); void SetParam(char const * param) {/*some code*/}
C++ Закрыть методы класса, от которого идет наследование Здравствуйте. Подскажите пожалуйста, как можно сделать так, чтобы некоторые методы класса, от которого идет наследование другого классы, были запрещены для использования. Приведу пример: Если класс односвязанного списка: class Element{ public: value_t value; Element * next; подробнее

Показать сообщение отдельно
septe-mber
0 / 0 / 0
Регистрация: 02.01.2013
Сообщений: 123

лямбда функция - C++

28.08.2013, 23:47. Просмотров 639. Ответов 1
Метки (Все метки)

привет всем! не понимаю в чем ошибка...вот код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
vector<string> tmp_count;
    list<string> tmp_result = str;
    for(auto i = str.begin(); ; i++)
    {
        for(auto j = tmp_count.begin(); j != tmp_count.end(); j++)
            if(*i == *j)
            {
                i++;
                break;
            }
        if(i == str.end()) break;
        else if(std::count(str.begin(), str.end(), *i) == 2)
            tmp_count.push_back(*i);
    }
    if(!tmp_count.empty())
    {
        std::for_each(tmp_count.rbegin(), tmp_count.rend(), [&tmp_result, &m_cycle](string tmp_str)
        {
            list<string> tmp;
            auto begin = std::find(tmp_result.begin(), tmp_result.end(), tmp_str);
            auto end = std::find(tmp_result.rbegin(), tmp_result.rend(), tmp_str).base();
            for(auto i = begin; i != end; i++)
                tmp.push_back(*i);
            tmp_result.erase(begin, end);
            //m_cycle.push_back(tmp);
        });
    }
    for(size_t i = 0; i < count; i++) str.pop_back();
те переменные которые в квадратных скобках: tmp_result - переменная , которая создана в функции,
m_cycle - это член класса...
при компиляции выдает ошибку...что это за ошибка?
Миниатюры
лямбда функция  
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru