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

Собственный тип данных в deque - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти сумму элементов http://www.cyberforum.ru/cpp-beginners/thread1042823.html
Вот собственно условие: Найти сумму элементов, больших данного числа А (А вводится с клавиатуры).
C++ Строковое представление Напишите функцию itoa(int a, char *s), которая сохдает строковое представление a и возвращает его в s. Целое число должно передоваться в программу из командной строки, а результат должен записываться на монитор и в текстовай файл(имя файла передается через командную строку). http://www.cyberforum.ru/cpp-beginners/thread1042817.html
C++ Сортировка массива структур
Написать программу, выполняющую следующие действия: • ввод с клавиатуры данных в массив, состоящий из восьми элементов типа TRAIN; записи должны быть упорядочены по номерам поездов; • вывод на экран информации о поезде, номер которого введен с клавиатуры; • если таких поездов нет, выдать на дисплей соответствующее сообщение. Вот текст: #include <iostream> using namespace std; struct...
set_difference C++
Дано множество слов. Напечатать в алфавитном порядке все согласные, которые не входят хотя бы в одно слово. Нужно сделать разницу этого множества. Помогите написать код. #include <iostream> #include <algorithm> #include <vector> #include <string> std::string common_vowels(std::vector<std::string> & words) {
C++ Получить указатель на dll подгруженную сторонним процессом http://www.cyberforum.ru/cpp-beginners/thread1042810.html
Попробую объяснить что мне нужно, в силу моего понимание =) Wacrraft подгружает либу game.dll, вот мне нужно из экзешника( моего ) получить указатель на game.dll. dll с расширением mix варкрафт подгружает при старте ( если они находятся в той же папке ) { BOOL APIENTRY DllMain(HINSTANCE hDLL, DWORD reason, LPVOID reserved) { switch (reason)
C++ сумма чисел между 2мя положительными кривой код #include <iostream> using namespace std; int main() { setlocale(LC_ALL,"RUS"); int*mass; int n, i; cout<<"Введите длину массива\n"; cin>>n; подробнее

Показать сообщение отдельно
InSpectr
10 / 10 / 1
Регистрация: 09.09.2013
Сообщений: 53

Собственный тип данных в deque - C++

15.12.2013, 21:20. Просмотров 318. Ответов 2
Метки (Все метки)

Добрый день. Возникла проблема. Надо очистить объект и вписать значения. obj.clear() не работает, как я понимаю он вызывает функцию из моего класса, а над что бы вызывал функцию из deque.
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
#include "stdafx.h"
#include <deque>
#include <iostream>
#include <Windows.h>
 
using namespace std;
 
class spectr
{
 
    
    private:
        char *name;
        int year;
    public:
        spectr()
        {
            name="0";
            year=0;
        }
 
        spectr(char *name,int year)
        {
            this->name=new char[30];
            strcpy(this->name,name);
            this->year=year;
        }
 
        friend istream& operator >> (istream& in, spectr& ob) // оператор >>
        {        
            in>>ob.name; 
            in>>ob.year;
            return in;
        }
 
        friend ostream& operator << (ostream& out, spectr& ob) // оператор << 
        {  
            cout<<ob.name<<" "<<ob.year;
            out<<endl; 
            return out;
        }
};
 
 
 
int main()
{
    int n=2;
    deque <spectr>::iterator obj2;
    deque <spectr> obj(4);
    deque <spectr> obj3;
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    //ввод obj
    obj[0]=spectr("Дима",18);
    obj[1]=spectr("Вася",18);
    obj[2]=spectr("Макс",18);
    obj[3]=spectr("Игорь",18);
    for(int i=0;i<obj.size();i++)
        cout<<obj[i];
    cout<<endl;
    //полная очистка
    cout<<"Очистели obj и занесли новые данные"<<endl;
    obj.clear();
    obj[0]=spectr("Петя",19);
    obj[1]=spectr("Клава",19);
    obj[2]=spectr("Яна",19);
    obj[3]=spectr("Евросий",19);
    for(int i=0;i<obj.size();i++)
        cout<<obj[i];
    cout<<endl;
    return 0;
}
Добавлено через 1 час 25 минут
может не ясно изложил вопрос. Нужно изменить контейнер, удалив из него одни элементы и заменив другие.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru