Содержание
- 2. 1 1 prev pn=prev->m_pNext Добавление узла после prev prev Node *pn; pn= prev->m_pNext; this->m_pPrev= prev; this->m_pNext=
- 3. Исключение узла 1 prev 2 1 2 if (m_pPrev) m_pPrev->m_pNext=this->m_pNext; if (m_pNext) m_pNext->m_pPrev=this->m_pPrev;
- 4. Конструктор копирования Head Tail Head 1 2 3 4 Tail Head Tail copy1 0 0 0
- 5. Конструктор копирования (move) Head Tail Head 1 2 3 4 Tail Head Tail 0 0 0
- 6. Оператор присваивания //оператор присваивания List& List::operator=(const List& other) { //проверяем, что не себя копируем //1) удаляем
- 7. Оператор присваивания (эффективный_1случай) List& List::operator=(const List& other) { //проверяем, что не себя копируем //1) определяем рабочие
- 8. Оператор присваивания (эффективный_2случай) List& List::operator=(const List& other) { //проверяем, что не себя копируем //1) определяем рабочие
- 10. Скачать презентацию