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

STL std::set, std::pair, std::make_pair - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Распараллеливание программы http://www.cyberforum.ru/cpp-beginners/thread157205.html
Пишу брутер и встал вопрос о добавление многопоточности. Вот у меня есть функция: std::string wbfunc(std::string& hash) { std::string line; std::ifstream f("/home/hromjo/d"); while (std::getline(f, line)) { if (md5(line) == hash) { return line;
C++ Обработка кнопки У меян есть вот такая идея!я решил написать небольшую программку куда пользователь будет вводить свой майл и свой пароль потом при нажатии на клавишу данные будут сохраняться в файл,вот все что я написал это сделать легко а вот как сделать что при нажатии тот файл передался мне на мыло по инету? http://www.cyberforum.ru/cpp-beginners/thread157125.html
C++ Квадрат числа
Как сделать чтобы квадрат находился напротив числа??? #include <windows.h> #include <iostream> using namespace std; void main () { SetConsoleOutputCP(1251); //Квадрат первых десяти положительных чисел. cout<<"\t\t Таблица квадратов."<<endl;
Нужен пример перехвата API функции на Detours!!! C++
В долгих поисках пришел к выводу использовать Detours для отлова пакетов. Где можно найти рабочий исходник отлова какой-нибудь функции (желательно Send/Recv)?
C++ Программа в OpenCL http://www.cyberforum.ru/cpp-beginners/thread156513.html
Братцы, сроки поджимают и нужно закончить программульку одну. В общем, делал-делал и пришёл я к тупику на данном этапе... не знаю, что и делать. Изначально программа должна была высчитывать с помощью ЦПУ корень из числа. На выходе получается большое отрицательное число. Помогите пожалуйста исправить ошибки. #include <stdafx.h> #include <CL/cl.h>
C++ Ввод массива Помогите пожалуйста с вводом массива неизвестного размера. например мне надо ввести набор чисел 186146. И вывести. Пробовал sizeof, не получается подробнее

Показать сообщение отдельно
outoftime
║XLR8║
 Аватар для outoftime
505 / 427 / 33
Регистрация: 25.07.2009
Сообщений: 2,297
05.08.2010, 15:25  [ТС]     STL std::set, std::pair, std::make_pair
Мне пришлось присваивать константный идентификатор еще здесь:
C++
1
2
3
4
5
6
    tree *forest::find(const std::string &Name) const {
        std::set<std::pair<tree,std::pair<int,int> > > :: iterator it;
        for (it = this->List.begin(); it != this->List.end(); ++it)
            if (it->first.getName() == Name) return const_cast<tree *>(&(it->first));
        return 0;
    }
Кроме того метод:
C++
1
2
3
4
5
6
7
8
    std::vector<tree *> forest::getTreeList() const {
        std::vector<tree *> res;
        std::set<std::pair<tree,std::pair<int,int> > > :: iterator it;
        for (it = this->List.begin(); it != this->List.end(); ++it)
            res.push_back(const_cast<tree *>(&(it->first)));
        std::sort(res.begin(), res.end(), sortFunc);
        return res;
    }
На wxDev-C++ под GCC компилируется без проблем, а на VS 2008 Express выдает ошибку:
e:\work\проект nautilus\new\test.hpp(150) : error C2679: binary '=' : no operator found which takes a right-hand operand of type 'std::_Tree<_Traits>::const_iterator' (or there is no acceptable conversion)
with
[
_Traits=std::_Tset_traits<std::pair<test::tree,std::pair<int,int>>,std::less<std::pair<test::tree,std::pair<int,int>>>,std::allocator<std::pair<test::tree,std::pair<int,int>>>,false>
]
c:\program files\microsoft visual studio 9.0\vc\include\xtree(498): could be 'std::_Tree<_Traits>::iterator &std::_Tree<_Traits>::iterator::operator =(const std::_Tree<_Traits>::iterator &)'
with
[
_Traits=std::_Tset_traits<std::pair<test::tree,std::pair<int,int>>,std::less<std::pair<test::tree,std::pair<int,int>>>,std::allocator<std::pair<test::tree,std::pair<int,int>>>,false>
]
while trying to match the argument list '(std::_Tree<_Traits>::iterator, std::_Tree<_Traits>::const_iterator)'
with
[
_Traits=std::_Tset_traits<std::pair<test::tree,std::pair<int,int>>,std::less<std::pair<test::tree,std::pair<int,int>>>,std::allocator<std::pair<test::tree,std::pair<int,int>>>,false>
]
 
Текущее время: 14:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru