Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.10.2009, 08:05   #1
Vladimir_D
Новичок
Джуниор
 
Регистрация: 15.10.2009
Сообщений: 2
По умолчанию map

Помогите, пожалуйста найти ошибку.
Код:
#include<iostream>
#include<set>
using namespace std;

struct my
{
	int i;
	my()
	{
		cout<<"default\n";
	}
	my(int ii)
	{
		i=ii;
		cout<<"constr\n";
	}
	my(my&x)
	{
		i=x.i;
		cout<<"copy\n";
	}
	bool operator<(const my& x)
	{
		return i<x.i;
	}

};




void main()
{
	set<my>x;
	my a(5);
    x.insert(a);//ошибка тут где-то:eek:

}

Последний раз редактировалось Stilet; 15.10.2009 в 09:15.
Vladimir_D вне форума Ответить с цитированием
Старый 17.10.2009, 13:37   #2
Vladimir_D
Новичок
Джуниор
 
Регистрация: 15.10.2009
Сообщений: 2
Радость

Если кому интересно:

Код:
#include<iostream>
#include<set>
using namespace std;

class my
{

int i;
public:
my(const my& x)
{
i=x.i;
cout<<"copy\n";
}
my()
{
cout<<"default\n";
}
my(int ii)
{
i=ii;
cout<<"constr\n";
}

friend  bool operator < (const my& x,const my& y) ;

};


bool  operator < (const my& x,const my& y)
{
return (x.i < y.i);
}

void main()
{
set<my>x;
my a(5),b(6),c(7);
x.insert(a);
x.insert(b);
x.insert(c);
if(x.find(a)!=x.end())cout<<"IT'S WORK!!\n";
}

Последний раз редактировалось Sazary; 17.10.2009 в 17:52.
Vladimir_D вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Реализация контейнера map. fabregas Общие вопросы C/C++ 11 19.04.2013 16:23
STL Map Olya90 Помощь студентам 10 01.10.2009 17:15
File Map MaTBeu Win Api 5 17.11.2008 15:38
Google Map API qwestor PHP 3 22.01.2008 08:12