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

STL>>list<_Ty> - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сортировка слиянием http://www.cyberforum.ru/cpp-beginners/thread214546.html
Всем доброго время суток, дана задача: Требуется упорядочить элементы некоторого массива целых чисел, который следует упорядочить по возрастанию: Файл MergeSort.h #ifndef __MERGE_SORT_H__ #define __MERGE_SORT_H__ // Включить печать отладочных сообщений. #define DEBUG_ECHO 1
C++ Разбить строку Просьба написать программу на С++ , которая разбивает строку длинной в 200 символов на строки по 20. http://www.cyberforum.ru/cpp-beginners/thread214539.html
Дана строка, состоящая из букв, цифр, запятых, точек, знаков «+» и «–». Выделить подстроку, которая соответствует записи целого числа. C++
#include <iostream.h> #include <string.h> int main() { char st,st2; int i,j; cout << "Vvedite stroku"; cin >> st; int n=strlen(st);
C++ Не видит класс итераторов
Предметная область: Множество натуральных чисел, Реализованное через Хеш таблицы С цепочками. В классе "myhash" не воспринимается класс "it_hash" а точнее не воспринимается функция it_hash begin() const; Вот Код: #include<iostream> using namespace std;
C++ error C2059: синтаксическая ошибка http://www.cyberforum.ru/cpp-beginners/thread214517.html
Добрый день. Собственно, проблема вот в чем. Класс ContStack является наследником чисто виртуалього интерфейса NVICont. При компиляции в месте "Arg<T>* _p;" выдает ошибку: error C2059: синтаксическая ошибка: < 1> g:\vronskiy_lab5_\vronskiy_lab5=(\container.h(90): см. ссылку на создание экземпляров класса шаблон при компиляции "ContStack<Arg,T>"...
C++ MDI запретить создание одного и того же документа Как запретить создание одного и того же документа в MDI-интерфейсе. (то есть документа одного и того же типа)? И если такой документ создан, перекидывать фокус на него? подробнее

Показать сообщение отдельно
Sasuke
 Аватар для Sasuke
0 / 0 / 0
Регистрация: 09.10.2009
Сообщений: 89
19.12.2010, 13:59     STL>>list<_Ty>
Подскажите, пожалуйста. Я сейчас пытаюсь вникнуть в суть контейнеров, их свойства и функции. Так вот, создал я двун. список с помощью 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);
    }
Выводит несколько вариантов перегрузки, типа или-или.
Хм.. Собственно вот. Подскажите, пожалуйста!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 20:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru