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

Вектор пользовательского типа данных - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Написать программы блок схемы и ручной счет http://www.cyberforum.ru/cpp-beginners/thread1041893.html
Оч надо до вторника!!!!
C++ Форма на плюсах Где можно почитать документацию про реализацию формы на плюсах? Работаю в dev c++ http://www.cyberforum.ru/cpp-beginners/thread1041889.html
Динамический массив C++
Доброго времени суток! Помогите пожалуста. Нужно чтобы вместо else a=0; в 27 строке было удаления елемента... #include <iostream> using namespace std; int main() { int mas1 = {1, 7, 8, 9, 45, 26, 48 ,15}; int mas2 = {8, 98, 8, 45, 98, 97, 56 ,75}; int *a = new int; int k = 0; for (int i=0; i<16; i+=2)
Структуры, инициализация переменных C++
Возможно ли как-либо реализовать такой концепт: Если что-то там, то структура содержит N переменных, если НЕ что-то там, то содержит M? Т.Е. если выполняется какое-то условие переменных становится разное количество/они являются разными типами. Добавлено через 4 минуты Ах да, надо чтобы одна структура могла менять свой вид в зависимости от условий. Если это как-то облегчит задачу, то...
C++ что из данных брать за структуры http://www.cyberforum.ru/cpp-beginners/thread1041858.html
Заданы координаты точек на плоскости. Вывести их, включая исходные номера, попарно так, чтобы множество пар образовывало множество непересекающихся отрезков. простите за глупый вопрос, но надо реализовать с помощью структур, какие именно данные брать за структуры?
C++ Определение функции Здравствуйте. Подскажите пожалуйста есть ли разница между этими двумя програмками: #include "stdafx.h" #include <iostream> using namespace std; float max(float x, float у) { return (x > у) ? x : у; подробнее

Показать сообщение отдельно
Horlos
0 / 0 / 0
Регистрация: 10.10.2013
Сообщений: 19
15.12.2013, 03:46     Вектор пользовательского типа данных
Имеется класс:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
class Students {
    public:
        void set_name(string student_name)
        {
            name = student_name;
        }
        string get_name()
        {
            return name;
        }
        void set_last_name(string student_last_name)
        {
            last_name = student_last_name;
        }
        string get_last_name()
        {
            return last_name;
        }
        void set_rating(double ball)
        {
            rating = ball;
        }
        double get_rating()
        {
            return rating;
        }
private:
        string last_name;
                string name;
        double  rating;
        Students ();
        Students(string _last_name, string _name, double _rating): last_name(_last_name), name(_name), rating(_rating) 
    {}
};
Нужно создать вектор пользовательского класса:
C++
1
vector<Students> v;
Записать в него данные:
C++
1
v.push_back(student);
Далее нужно выполнить поиск в векторе по указанной фамилии, и всю информацию, что связана с данной фамилией удалить из контейнера. Пытаюсь реализовать это так:
C++
1
2
3
4
5
6
string x;
cout<<"Введите фамилию студента, которого хотите удалить: ";
cin>> x;
vector<Students>::const_iterator it;
it = find(v.begin(), v.end(), x);   
v.erase(it);
Но компилятор ругается на функцию find, что логично, так как сравниваю класс и переменную типа string нельзя.
Как я понял, нужно в классе перегрузить оператор сравнения ==.
Вот тут и возник вопрос, как это реализовать? Как перегрузить оператор == для сравнения объекта класса и объекта типа string?
Так не работает:
C++
1
2
3
4
static bool operator ==(Students& a, string&  b)
            {
                return a.last_name == b;
            }
Исправьте, пожалуйста, подскажите, дайте напутствие на правильную реализацию)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 09:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru