![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 22.09.2017
Сообщений: 45
|
![]()
Реализовать некопируемый перемещаемый шаблон класса stack для некопируемых перемещаемых типов с методами:
push_emplace, принимающего те же аргументы, что и конструктор для T, где T - пареметр шаблона; head, возвращающего ссылку на верхушку стека; pop, выполняющего снятие элемента с верхушки стека. Код:
некопируемый перемещаемый шаблон класса stack для некопируемых перемещаемых типов Код:
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,821
|
![]() |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 22.09.2017
Сообщений: 45
|
![]()
к сожалению с английским большая беда , не могли бы вы в двух словах объяснить как это работает
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,821
|
![]()
Гугл транслейт нормально переводит технические статьи с англ + там куча примеров.
Поставьте вместо en ru или найдите переведенную современную книгу по языку. А переводить и печать сюда несколько статей с кодом это... Вон на Хабре есть и переводы, и просто статьи, лишь поискать надо. https://habr.com/post/226229/ https://habr.com/post/101430/ https://habr.com/post/133084/ https://habr.com/post/228031/ |
![]() |
![]() |
![]() |
#5 | |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
![]() Цитата:
предполагается, что вы уже осилили rvalue-reference, и шаблоны хотя бы на базовом уровне. https://habr.com/post/242639/ |
|
![]() |
![]() |
![]() |
#6 | |
Пользователь
Регистрация: 22.09.2017
Сообщений: 45
|
![]() Цитата:
Спасибр , по этой теме ещё поясните пожалуйста некопируемый перемещаемый шаблон класса stack для некопируемых перемещаемых типов Вот эта игра слов непонятна ,некопируемый перемещаемый это означает что отсутствует конструктор копирования , но реализована перегрузка оператора перемещения ? |
|
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,368
|
![]()
https://ru.cppreference.com/w/cpp/la...value_category
Надеюсь нет необходимости переделывать для вас каждую ссылку. И имейте ввиду - в этом деле без английского далеко не уедете. |
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,821
|
![]()
Какая ж это игра слов? Конструктор копирования и оператор копирования, конструктор перемещения и оператор перемещения... они обычно ходят парами. А так - да, как-то так, только перегружать не обязательно если стандартные устраивают.
|
![]() |
![]() |
![]() |
#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 |