Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Сдвиг байтов, ошибка в книге? Прохожу тему по перемещению байтов. В книге написан код: j = 1 << j в первый цикл он работает нормально, после чего нужны бит начинает кидать по байту. Если же написать код под другому: j = j >> 1 https://www.cyberforum.ru/ cpp-beginners/ thread1924034.html Записать в файл данные о всех собаках, которым меньше K лет C++
В файле input.txt записаны данные о собаках, привезённых на выставку: кличка, возраст и порода каждой собаки. Нужно записать в файл output.txt данные о всех собаках, которым меньше K лет. Входные данные В первой строке записано число K . В следующих строках записаны данные о собаках в следующем формате: <кличка> <возраст> <порода> Элементы каждой строки разделены пробелами. Выходные...
C++ Напишите программу, которая считает количество слов в файле https://www.cyberforum.ru/ cpp-beginners/ thread1923997.html
Напишите программу, которая считает количество слов в файле input.txt . Словом называется последовательность непробельных символов, ограниченная пробелами или границами строки. Результат нужно записать в файл output.txt . Входные данные Файл input.txt содержит произвольный текст. Выходные данные В файл output.txt нужно вывести количество слов в этом тексте. Примеры входные данные
C++ Найти сумму элементов, которые больше, чем максимум главной диагонали https://www.cyberforum.ru/ cpp-beginners/ thread1923987.html
не знаю, по крайней мере постараюсь Дана квадратная матрица. Найти сумму элементов, которые больше, чем максимум главной диагонали. Поменять местами элементы главной и побочной диагоналей.
C++ Определить количество цифр в тесте, испольлзуя наследование
Разработать консольный проект, в котором выполнить наьор текста, следом определить в нем количество цифр. Решение задаяи построить с использованием механизма наследования.
C++ Найти самого высокого и самого тяжелого студента в группах Здравствуйте, Помогите, пожалуйста, с задачкой. Нужно решить через 3мерный массив. На первом курсе есть 3 группы. В первой из них 3 студента, во второй 4, а в третьей 2. На втором курсе 2 группы. В первой 3 студента а во второй 4. По каждому студенту есть данные про его вес и рост. Найти для каждой группы и на каждом курсе самого высокого и отдельно самого тяжелого студента. Заранее... https://www.cyberforum.ru/ cpp-beginners/ thread1923920.html
C++ No operator "==" matches these operands Может кто объяснить чем вызваны ошибки в коде? http://pastebin.com/8wu2gScd https://www.cyberforum.ru/ cpp-beginners/ thread1923916.html C++ Вывести на экран ближайшее число последовательности и его номер
Ввести с клавиатуры два целых числа n и k, после чего организовать ввод последовательности из k действительных чисел. Вывести на экран ближайшее к n число последовательности и его номер.
C++ Написать функцию копирования строк Не могу решить задачу и найти в интернете. "Напишите программу, которая содержит функцию копирования строк. Оригинал и копия должны передаваться как параметры функции." https://www.cyberforum.ru/ cpp-beginners/ thread1923900.html C++ Подсчитать количество слов в строке https://www.cyberforum.ru/ cpp-beginners/ thread1923893.html
В заданной строке посчитать количество слов. Разделителем слов считается пробел. Вот примерно хотел реализовать задачу, но когда ставлю много пробелом она считает их как слова #include "stdafx.h" #include <iostream> #include <sstream> #include <string> #include <conio.h>
Сформировать третий массив из упорядоченных по убыванию значений обоих массивов C++
Создать два массива действительных чисел при помощи функции rand(), состоящих из 7 и 9 элементов. Сформировать третий массив из упорядоченных по убыванию значений обоих массивов. Создал 2 массива по условию, как реализовать третий массив включающих эти два? Вот моё начало программы #include "stdafx.h" #include <iostream> #include <ctime> using namespace std;
C++ Написать игру на с++ "Балда" 5X5 Новичок. Не умею писать игры. Помогите написать игру. Или подскажите, что нужно для этого сделать, может похожие источники есть и пр. 1. В программе должно присутствовать меню, в котором можно просматривать данные о разработчике и игре, рекорды и непосредственно переход к самой игре. 2. Должно быть несколько уровней сложности. 3. В центральной горизонтальной части игрового поля 5х5 ставится... https://www.cyberforum.ru/ cpp-beginners/ thread1923878.html
1 / 1 / 1
Регистрация: 25.04.2012
Сообщений: 59
0

Реализация Map итератора - C++ - Ответ 10135126

20.02.2017, 16:44. Показов 12061. Ответов 4
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Можно ли показать реализацию и применение простейшего итератора для данного контейнера, который я создал?

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
#include<iostream>
 
template <typename T1, typename T2>
struct T
{
    T1 key;
    T2 dat;
};
 
template <typename T1, typename T2>
class Map
{
    size_t Size;
    T<T1,T2>* data;
public:
 
    Map();                  //Конструктор по умолчанию
    Map(std::string);       //Конструктор с параметрами
    size_t size();          //Размер ассоциативного массива
    void insert(T1, T2);    //Добавить ключ-значение
    void remove(T1);        //Удалить ключ-значение по ключу
    void remove_i(size_t);  //Удалить ключ-значение по индексу
    void show();            //Вывод на экран всех слотов
    void show_slot(size_t); //Вывести на экран по индексу ключ-значение
    void clear();           //Уничтожить ассоциативный массив
 
    bool check_key(T1);                 //Проверить ключ на существование
    T2 get_data(T1);                    //Получить значение по ключу
    void set_key(size_t, T1 value);     //Задать ключ по индексу
    size_t get_index(T1);               //Получить индекс по ключу
 
    Map<T1,T2>& operator=(Map<T1,T2> const &map2); //Перегрузка оператора присваивания
 
};


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
#include <iostream>
#include "map.h"
#include "map.cpp"
 
 
int main()
{
    Map<int, std::string> A;
    A.insert(12,"k");
    A.insert(51,"h");
    A.insert(72,"t");
    A.insert(31,"f");
    std::cout << "All elements of map A: " << std::endl;
    A.show();
    std::cout << std::endl;
 
    A.remove(72);
    A.remove(51);
    std::cout << "All elements of map A after remove: " << std::endl;
    A.show();
    std::cout << std::endl;
 
    std::cout << "Check elements for exist: ";
    std::cout << A.check_key(51) << std::endl;
    std::cout << "Get data for key 31: ";
    std::cout << A.get_data(31) << std::endl;
    std::cout << "Get slot for infex 0: ";
    A.show_slot(0);
    std::cout << std::endl;
 
    Map<int, std::string> B;
    B = A;
    std::cout << "All elements of map B after B=A: " << std::endl;
    B.show();
    std::cout << std::endl;
 
    return 0;
}


Вернуться к обсуждению:
Реализация Map итератора C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.02.2017, 16:44
Готовые ответы и решения:

Создание итератора map сдвинутого на n
Доброго времени суток :) Допустим есть функция которая вернет константную ссылку на элемент. ...

Возврат итератора map из шаблонной функции
Собственно, вот: Вызов функции: Find&lt;map&lt;string, Circle*&gt;, map&lt;string,...

реализация итератора
Реализация класса List и его итератора: #ifndef LIST_H #define LIST_H #include&lt;iostream&gt; ...

Упрощенная реализация итератора
- Доброго дня завсегдатаи ! Видел на Вашем форуме упрошенную реализацию контейнера std::vector. ...

4
20.02.2017, 16:44
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.02.2017, 16:44
Помогаю со студенческими работами здесь

Реализация итератора для шаблонного класса
Изучаю С++. Решил реализовать свой вариант контейнера vector. Класс решил сделать шаблонным. Чтобы...

Реализация контейнера по типу map
Необходимо создать пользовательский класс по типу map, для реализации &quot;словаря&quot;. Можете помочь с...

Map, как получить значение итератора
Помогите разобраться, как сохранить взятое значение из списка? Явно что-то не так делаю spisok...

Правильна ли такая реализация итератора?
Доброе время суток. Есть класс очередь, реализован через массив, добавление идет просто подряд за...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru