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

Сортировка для контейнера с указателями - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Ошибка [Linker error] undefined reference to `Triangulation::distPoints(tagPOINT&, tagPOINT&)' http://www.cyberforum.ru/cpp-beginners/thread643383.html
Добрый день, уважаемые форумчане есть функция которая считает площадь треугольника double Triangulation::squareTriang(POINT &t1, POINT &t2, POINT &t3) { double a,b,c; double Y,S; a=distPoints(t1,t2); b=distPoints(t2,t3); c=distPoints(t3,t1); Y=acos((a*a+c*c-b*b)/(2*a*c));
C++ подскажите сайт где можно найти задачи по c++ сабж подскажите сайт где есть задачки по c++ которые можно порешать и онлаин проверить правильность выполненного задания. http://www.cyberforum.ru/cpp-beginners/thread643356.html
ввод-вывод информации C++
начнем с задания...: Ввод текстовой строки с клавиатуры, при отображении пропускать гласные буквы, набранные на русском языке. Посчитать количество пропущенных букв и количество слов в строке. #include <stdio.h> #include <stdlib.h> #include <string.h> #include <conio.h> #include <locale.h>
Делаем регулярные выражения C++
Приветствую. Свою молодость провел бурно, на программирование времени не осталось. Печально. Прошу помощи: Есть текстовый файл с записями вида: 901 1800000 1899999 901 7000000 7299999 Скрывать не буду - это телефонные коды, разбитые по регионам и принадлежащие тому или иному оператору связи. Есть задача - привести все это к виду "регулярного выражения" (надеюсь все знают что...
C++ Замена группы символов в строке! http://www.cyberforum.ru/cpp-beginners/thread643267.html
Вводится строка, заменить группу более трёх одинаковых символов многоточием(тремя точками). Например: Helllo woood , должно получится: He...o w...d. -------------------------------------------------------------------------------------------------------- Что то не так сделал! В чём проблемы?? #include "stdafx.h" #include "iostream" #include "conio.h" using namespace std;
C++ Как отключить или убрать иконку выхода [x] ? Как отключить или убрать иконку выхода ? В интернете нарыл много информации и на просторах киберфорума тоже, но она мне никак не помогла. У меня Visual Studio 2010 подробнее

Показать сообщение отдельно
nexen
187 / 180 / 3
Регистрация: 27.01.2012
Сообщений: 1,335
28.08.2012, 15:46  [ТС]     Сортировка для контейнера с указателями
Хм, странно. Думал не сработает, раз перегрузка не сработала.. Почему так? Такое ощущение, что, хоть я и храню в контейнере указатели, они разыменовываются сами..
p.s А что насчет инкапсуляции?

Не по теме:


Возможна ли подобная конструкция каким-либо способом :

C++
1
2
3
4
5
6
7
8
class A
{
vector <A*> a;
};
class B
{
vector <B*> b;
};



Добавлено через 1 час 45 минут
И ещё вопрос. Хотелось бы иметь перегруженную функцию find для set (не способом &(MYSTRUCT)num, и не способом наследования от set) примерно так :
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
struct COMP
{
bool operator()(const MYSTRUCT* a, const MYSTRUCT* b)
{
    return a->num < b->num;
}
bool operator()(const MYSTRUCT* a, const int& num)
{
    return a->num < num;
}
};
 
void main()
{
    set <MYSTRUCT*, COMP> mySet;
    MYSTRUCT a(1), b(5), c(3);
    mySet.insert(&a);
    mySet.insert(&b);
    mySet.insert(&c);
    set<MYSTRUCT*, COMP>::iterator i = mySet.find(&b);
    set<MYSTRUCT*, COMP>::iterator j = mySet.find(5); // error
}
Как такое сделать?
 
Текущее время: 23:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru