Форум программистов, компьютерный форум, киберфорум
Наши страницы

Указатель на std::vector - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Intel раздаёт библиотеки по Community лицензии http://www.cyberforum.ru/cpp-beginners/thread1520260.html
Тема носит информативный характер. Представитель компании Intel на всем известном ресурсе заявил о выходе Community-версий следующих библиотек: Intel® Math Kernel Library (Intel® MKL) Intel®...
C++ Вывод строк в случайном порядке Здраствуйте. Нужно выводить строки в случайном порядке неопределенное количество раз. Т.е. к примеру, я создам переменных типа string и вот содержимое этих переменных нужно выводить в случайном... http://www.cyberforum.ru/cpp-beginners/thread1520242.html
C++ Не создается файл
#include "iostream" #include "ctime" #include "cstdlib" #include "string.h" #include "fstream" using namespace std; class create{ public: void createfile(){ ofstream...
C++ В классе Date сделать так, чтобы IncrementDate принимал параметром отрицательное значение
Используйте класс Date. Он принимает число дней в диапазоне 0-365, добавляет его к текущей дате и возвращает объект, имеющий новую дату. Сделайте так, чтобы параметр для IncrementDate мог принимать...
C++ Что означает node*& ? http://www.cyberforum.ru/cpp-beginners/thread1520227.html
void del_all(node*& r) //удаление всех узлов { if (!r) return; del_all(r->left); del_all(r->right); delete r; r = NULL; }Подскажите, пожалуйста, что означает "*&"?
C++ Как инициализировать переменные? Здравствуйте. Где можно полно осведомиться о том как инициализируются переменные в C++ для каждого типа? подробнее

Показать сообщение отдельно
Nick Alte
Эксперт С++
1642 / 1014 / 119
Регистрация: 27.09.2009
Сообщений: 1,945
Завершенные тесты: 1
26.08.2015, 18:50
В свете последних решений партии и правительства имеет смысл написать в классе A шаблонную функцию-искалку, принимающую проверятор некоего условия.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
class A {
// тут содержимое класса
public:
    template<typename Condition>
    SomeCoolValueName find(Condition cond) const
    {
        const auto ti = std::find_if(m_arr.begin(), m_arr.end(), cond);
        if(it != m_arr.end())
            return *it;
        else
            return SomeCoolValueName(-1, -1);  // заведомо негодное значение сигнализирует, что ничего не нашлось
    }
};
В качестве такого проверятора очень удобно будет вписать лямбду:

C++
1
const auto result = a.find([] (const A::SomeCoolValueName& val) {return val.first == val.second;});
А вываливать наружу внутренности партия и правительство не рекомендуют.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.