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

STL>>list<_Ty> - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Функции и массивы http://www.cyberforum.ru/cpp-beginners/thread214552.html
Постановка задачи: Используя функции, решить указанную в варианте задачу. Массив должен передаваться в функцию как параметр. Определить можно ли в двумерном массиве найти такой столбец, который...
C++ Применение массивов и функций Постановка задачи Для х изменяющегося от a до b с шагом (b-a)/k, где (k=10), вычислить функцию f(x), используя ее разложение в степенной ряд в трех случаях: а) для заданного n; б) для заданной... http://www.cyberforum.ru/cpp-beginners/thread214550.html
Сумма ряда C++
C++ Сортировка слиянием
Всем доброго время суток, дана задача: Требуется упорядочить элементы некоторого массива целых чисел, который следует упорядочить по возрастанию: Файл MergeSort.h #ifndef __MERGE_SORT_H__...
C++ Разбить строку http://www.cyberforum.ru/cpp-beginners/thread214539.html
Просьба написать программу на С++ , которая разбивает строку длинной в 200 символов на строки по 20.
C++ Дана строка, состоящая из букв, цифр, запятых, точек, знаков «+» и «–». Выделить подстроку, которая соответствует записи целого числа. #include <iostream.h> #include <string.h> int main() { char st,st2; int i,j; cout << "Vvedite stroku"; cin >> st; int n=strlen(st); подробнее

Показать сообщение отдельно
Sasuke
1 / 1 / 0
Регистрация: 09.10.2009
Сообщений: 89

STL>>list<_Ty> - C++

19.12.2010, 13:59. Просмотров 770. Ответов 4
Метки (Все метки)

Подскажите, пожалуйста. Я сейчас пытаюсь вникнуть в суть контейнеров, их свойства и функции. Так вот, создал я двун. список с помощью list, тип определил свой, например _Ty. Добавление происходит четко, всё хорошо. После добавления решил, что нужно организовать поиск того узла. Задействовал функцию find() из algorithm, сделал сл. образом

C++
1
2
3
4
5
list<_Ty> ob1;
....
_Ty data(2,3); // какой-то там конструктор, например
return find(ob1.begin(),ob1.end(),data); // здесь, например возвращаю итератор
// но в find'е у меня ошибка, которую я не могу исправить..
Компилятор не может определиться с перегрузкой оператора == в данном блоке find():
C++
1
2
3
4
5
6
7
8
9
template<class _InIt,
    class _Ty> inline
    _InIt _Find(_InIt _First, _InIt _Last, const _Ty& _Val)
    {   // find first matching _Val
    for (; _First != _Last; ++_First)
        if (*_First == _Val) // !!!!!!!!!!!!!!!!!!
            break;
    return (_First);
    }
Выводит несколько вариантов перегрузки, типа или-или.
Хм.. Собственно вот. Подскажите, пожалуйста!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru