|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
06.11.2018, 13:43 | #1 |
Пользователь
Регистрация: 22.09.2017
Сообщений: 45
|
Реализовать шаблон класса stack
Реализовать некопируемый перемещаемый шаблон класса stack для некопируемых перемещаемых типов с методами:
push_emplace, принимающего те же аргументы, что и конструктор для T, где T - пареметр шаблона; head, возвращающего ссылку на верхушку стека; pop, выполняющего снятие элемента с верхушки стека. Код:
некопируемый перемещаемый шаблон класса stack для некопируемых перемещаемых типов Код:
|
06.11.2018, 13:53 | #2 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,707
|
|
06.11.2018, 13:57 | #3 |
Пользователь
Регистрация: 22.09.2017
Сообщений: 45
|
к сожалению с английским большая беда , не могли бы вы в двух словах объяснить как это работает
|
06.11.2018, 14:05 | #4 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,707
|
Гугл транслейт нормально переводит технические статьи с англ + там куча примеров.
Поставьте вместо en ru или найдите переведенную современную книгу по языку. А переводить и печать сюда несколько статей с кодом это... Вон на Хабре есть и переводы, и просто статьи, лишь поискать надо. https://habr.com/post/226229/ https://habr.com/post/101430/ https://habr.com/post/133084/ https://habr.com/post/228031/ |
06.11.2018, 14:09 | #5 | |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
Цитата:
предполагается, что вы уже осилили rvalue-reference, и шаблоны хотя бы на базовом уровне. https://habr.com/post/242639/ |
|
06.11.2018, 15:47 | #6 | |
Пользователь
Регистрация: 22.09.2017
Сообщений: 45
|
Цитата:
Спасибр , по этой теме ещё поясните пожалуйста некопируемый перемещаемый шаблон класса stack для некопируемых перемещаемых типов Вот эта игра слов непонятна ,некопируемый перемещаемый это означает что отсутствует конструктор копирования , но реализована перегрузка оператора перемещения ? |
|
06.11.2018, 16:26 | #7 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,330
|
https://ru.cppreference.com/w/cpp/la...value_category
Надеюсь нет необходимости переделывать для вас каждую ссылку. И имейте ввиду - в этом деле без английского далеко не уедете. |
06.11.2018, 17:05 | #8 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,707
|
Какая ж это игра слов? Конструктор копирования и оператор копирования, конструктор перемещения и оператор перемещения... они обычно ходят парами. А так - да, как-то так, только перегружать не обязательно если стандартные устраивают.
|
06.11.2018, 22:58 | #9 |
Пользователь
Регистрация: 26.09.2018
Сообщений: 23
|
&& - это rvalue ссылка,то есть ссылка на правую часть выражения
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как создать шаблон класса и вызвать функцию такого класса? | Ilnaz_aziat | Общие вопросы C/C++ | 1 | 04.07.2017 22:58 |
Создать шаблон класс Stack | Sashka_BezDelnik | Общие вопросы C/C++ | 1 | 02.10.2012 00:28 |
Шаблон класса | brewsters | Общие вопросы C/C++ | 3 | 15.07.2012 21:00 |
C++шаблон класса | cati | Помощь студентам | 1 | 30.04.2010 00:24 |
Шаблон класса | androidvsu | Общие вопросы C/C++ | 2 | 26.04.2009 11:57 |