Форум программистов, компьютерный форум CyberForum.ru

Интрузивный и не интрузивный список - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ несовместимость типов http://www.cyberforum.ru/cpp-beginners/thread827389.html
помогите разобраться, передаю в функцию update_table массив указателей на фигуры, для каждой из которых должна вызываться add_to_table. какие аргументы должна содержать функция add_to_table?? .... void add_to_table(table *T,figure *F) { char *B; B=&(T->A); *(B+8*(8-(F->y))+(F->x-65))=F->type; }
C++ Преобразование С++ Не знаю как разрулить один ньюанс. Есть динамический массив симолов.(char mass=new char; ) Есть динамический массив даблов.(double chisla=new double; ) я ввожу массив mass с клавиатуры и выполняю проверку на числа. если я ввёл число,то записываем это число в массив chisla. но есть одно НО,которое я не знаю как решить. к примеру я введу 146. 1 - это нулевой элемент массива chisla,4 -... http://www.cyberforum.ru/cpp-beginners/thread827374.html
C++ метод Ньютона
Дано уравнение f(x)=0. Найти с точностью e корень уравнения содержащиеся на отрезке . Составить программу для нахождения корня по методу Ньютона. Я видела, что кто-то скидывал решение, но не могу открыть файл, скопируйте пожалуйста программу!
Вычислить значение выражения C++
В основной программе ввести входные данные, и вызвав собственные функции, вычислить значение выражения и результаты
C++ Исправьте ошибку для ленточной стр. симетр. матрицы http://www.cyberforum.ru/cpp-beginners/thread827359.html
Дана разреженная ленточная матрица. Найти матрицу, обратную к ней. Помогите исправить ошибку #include "stdafx.h" #include <iostream> #include <cstdlib> using namespace std; void Input(double ** array, int size) {
C++ Структуры.Вывести список Здраствуйте. Помогите,пожалуйста,с програмой, немного не понимаю как сделать В отделе кадров хранится список преподавателей университета, в котором указано Ф.И.О. преподавателя, его возраст, должность, факультет, на котором работает преподаватель. Вывести список доцентов младше 55 лет. #include <iostream> using namespace std; struct { char fio; int vik; подробнее

Показать сообщение отдельно
lemegeton
 Аватар для lemegeton
2910 / 1339 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
04.04.2013, 16:58     Интрузивный и не интрузивный список
Цитата Сообщение от ninja2 Посмотреть сообщение
Я так понимаю интрузивный это встроеный список, а не интрузивный это кода просто передается елемент, а затем место выделяется под список.
Ну что-то вроде.
Цитата Сообщение от ninja2 Посмотреть сообщение
Если это так, то разница какая в них?
Еще раз:

Интрузивное хранилище ничего не создает и не хранит. Оно лишь составляет контейнер из уже готовых объектов. Следит за их временем жизни так же кто-то другой. Производительность и оптимальность используемой памяти у интрузивных контейнерво выше. Итерирование среди элементов проще и не требует памяти для дополнительных инструментов типа итератора.

Неинтрузивное хранилище создает копию сохраняемого объекта, выделяет доп. память на каждый выделенный объект, следит за временем жизни объектов самостоятельно. Производительность и оптимальность используемой памяти у неинтрузивных контейнеров ниже.

Основное удобство использования интрузивных хранилищ -- нет необходимости копирования объекта и поддержки конструктора копирования и оператора присваивания.
Основное неудобство использования интрузивных хранилищ -- необходимо отдельно следить за временем жизни объекта.

На таких маленьких типах данных разницы не прочувствовать. Создайте хранимый объект, который будет содержать динамически выделяемую память в большом количестве -- несколько мегабайт. И поворочайте с сотню таких объектов в интрузивном и неинтрузивном контейнере.
 
Текущее время: 08:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru