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

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

15.12.2013, 21:20. Показов 1627. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день. Возникла проблема. Надо очистить объект и вписать значения. 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 минут
может не ясно изложил вопрос. Нужно изменить контейнер, удалив из него одни элементы и заменив другие.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.12.2013, 21:20
Ответы с готовыми решениями:

Параметр шаблона класса как собственный тип данных
Приветствую. Такой вопрос: как перегрузить операторы класса-шаблона, где в качестве аргумента шаблона выступает собственный тип данных....

Где объявляют свой собственный тип данных в Функции?
Прошу привести пример. Спасибо!

Разработать собственный тип данных для хранения целочисленных коефициентов А и В линейного уравнения А * Х + В * У = 0
Здравствуйте! Такая задачка: Разработать собственный тип данных для хранения целочисленных коефициентов А и В линейного уравнения А * Х + В...

2
5499 / 4894 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
16.12.2013, 07:14
Цитата Сообщение от InSpectr Посмотреть сообщение
obj.clear() не работает
Очень даже работает, поэтому размер очереди становится равен 0, и тогда куда вы по индексам обращаетесь?
C++
1
2
obj.clear();
obj.resize(4);
1
 Аватар для InSpectr
10 / 10 / 1
Регистрация: 09.09.2013
Сообщений: 53
16.12.2013, 21:36  [ТС]
Точно, забыл... Спасибо большое
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.12.2013, 21:36
Помогаю со студенческими работами здесь

Собственный тип
Дан тир Task для управления задачами. data Task = Task Int String Правильно ли что этот тип данных рекурсивный? Думаю что да, потому...

Как создать свой собственный тип на C++?
Здравствуйте!!! Возник вопрос как создать свой собственный тип на С++ который включат такие типы как int, string, double?

Собственный тип данного(нужен совет)
Привет всем. Сегодня заморочился одной задачей. Нужно использование своего нового типа данного, что-то на подобии Byte Или Word, как...

Преобразовать выбранный элемент Combobox в собственный тип
Есть ComboBox заполняю его так: List&lt;genreClass&gt; genreClasslist=new List&lt;genreClass&gt;(); while (reader.Read()) ...

Создать собственный тип сложной переменной – заболеваемость
Уважаемые, помогите, пожалуйста, с решение задачи. Задача Создать собственный тип сложной переменной – заболеваемость. Создать массив...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

Новые блоги и статьи
Компиляция C++ с Clang API
NullReferenced 24.03.2025
Компиляторы обычно воспринимаются как черные ящики, которые превращают исходный код в исполняемые файлы. Мы запускаем компилятор командой в терминале, и вуаля — получаем бинарник. Но что если нужно. . .
Многопоточное программировани­е в C#: Класс Thread
UnmanagedCoder 24.03.2025
Когда запускается приложение на компьютере, операционная система создаёт для него процесс - виртуальное адресное пространство. В C# этот процесс изначально получает один поток выполнения — главный. . .
SwiftUI Data Flow: Передача данных между представлениями
mobDevWorks 23.03.2025
При первом знакомстве со SwiftUI кажется, что фреймворк предлагает избыточное количество механизмов для передачи данных: @State, @Binding, @StateObject, @ObservedObject, @EnvironmentObject и другие. . . .
Моки в Java: Сравниваем Mockito, EasyMock, JMockit
Javaican 23.03.2025
Как протестировать класс, который зависит от других сложных компонентов, таких как базы данных, веб-сервисы или другие классы, с которыми и так непросто работать в тестовом окружении? Для этого и. . .
Архитектурные паттерны микросервисов: ТОП-10 шаблонов
ArchitectMsa 22.03.2025
Популярность микросервисной архитектуры объясняется множеством важных преимуществ. К примеру, она позволяет командам разработчиков работать независимо друг от друга, используя различные технологии и. . .
Оптимизация рендеринга в Unity: Сортировка миллиона спрайтов
GameUnited 22.03.2025
Помните, когда наличие сотни спрайтов в игре приводило к существенному падению производительности? Время таких ограничений уходит в прошлое. Сегодня геймдев сталкивается с задачами совершенно иного. . .
Образование и практика
Igor3D 21.03.2025
Добрый день А вот каково качество/ эффективность ВУЗовского образования? Аналитическая геометрия изучается в первом семестре и считается довольно легким курсом, что вполне справедливо. Ну хорошо,. . .
Lazarus. Таблица с объединением ячеек.
Massaraksh7 21.03.2025
Понадобилась представление на экране таблицы с объединёнными ячейками. И не одной, а штук триста, и все разные. На Delphi я использовал для этих целей TStringGrid, и то, кривовато получалось. А в. . .
Async/await в Swift: Асинхронное программировани­е в iOS
mobDevWorks 20.03.2025
Асинхронное программирование долго было одной из самых сложных задач для разработчиков iOS. В течение многих лет мы сражались с замыканиями, диспетчеризацией очередей и обратными вызовами, чтобы. . .
Колмогоровская сложность: Приёмы упрощения кода
ArchitectMsa 20.03.2025
Наверное, каждый программист хотя бы раз сталкивался с кодом, который напоминает запутанный лабиринт — чем дальше в него погружаешься, тем сложнее найти выход. И когда мы говорим о сложности кода, мы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru