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

Allocator и shared_ptr - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Часы в консоли http://www.cyberforum.ru/cpp-beginners/thread1692456.html
Здравствуйте! Такой вопрос - есть консольная программа , хочу сделать часы в угол консоли. Подскажите как правильно это сделать? Предполагаю: -открыть второй поток (который выводит текущее время)...
C++ Итератор для структуры данных. Ошибки passing as 'this' argument of discards qualifiers Изучаю ООП(который я знаю не так чтобы очень хорошо), структуры данных. Структура данных в задаче - N-дерево, которое хранит фигуры. В попытках избавиться от использования стандартных контейнеров std... http://www.cyberforum.ru/cpp-beginners/thread1692449.html
Вычислите значение формулы C++
Вычислите значение формулы t=√(tg(x-a))/a*〖sin〗^2 (a-x). Значения A и X должны вводится пользователем.
Присвоить значение переменной в зависимости от условия C++
Вычислить y(x), если y = x2 при x > 1 и y = x при x <= 1
C++ В последовательности натуральных чисел найти наименьшее число, кратное 3 http://www.cyberforum.ru/cpp-beginners/thread1692367.html
Напишите программу, которая в последовательности натуральных чисел находит наименьшее число, кратное 3. Программа получает на вход целые числа, количество введённых чисел неизвестно,...
C++ Динамический массив внутри класса Сейчас не за компьютером, пишу по памяти. //объявляю в классе GLubyte* tex; //в методе класса GLuint s = width * height * 3; tex = new GLubyte; //потом тектура заполняется цветами подробнее

Показать сообщение отдельно
yrceus
82 / 82 / 54
Регистрация: 25.08.2013
Сообщений: 326

Allocator и shared_ptr - C++

23.03.2016, 11:32. Просмотров 244. Ответов 5
Метки (Все метки)

Прокомментируйте пожалуйста. Есть ли смысл и вообще возможность оформлять зарезервированную память allocator-ом в shared_ptr? Или это вообще приведет к ошибке или некорректному поведению(утечке памяти например)?
Я что-то запутался совсем.
То есть резервируем пустую область точного размера
C++
1
2
3
class obj;
allocator<obj> alloc;
auto ptr = make_shared<obj>(alloc.allocate(10));
И как теперь? Получили фактически область под массив объектов, пустую(не вызывая конструкторы объектов), по мере кода создали там объекты. А после? Об удалении и освобождении памяти уже позаботится shared_ptr? Или как? То есть тогда отпадает необходимость использования destroy и deallocate?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru