Форум программистов, компьютерный форум 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; //потом тектура заполняется цветами подробнее

Показать сообщение отдельно
GbaLog-
Любитель чаепитий
2772 / 1294 / 311
Регистрация: 24.08.2014
Сообщений: 4,585
Записей в блоге: 1
Завершенные тесты: 2
23.03.2016, 14:47
yrceus, Взято с www.cplusplus.com
Allocates memory for an object of type T using alloc and constructs it passing args to its constructor. The function returns an object of type shared_ptr<T> that owns and stores a pointer to the constructed object (with a use count of 1).

This function uses alloc to allocate storage for the object. A similar function, make_shared uses ::new to allocate the storage instead.
Переведу последние строки(мой английский не очень, так что если вы знаете его хорошо, лучше прочтите сами):
"Эта функция использует alloc для выделения памяти для объекта. Подобная функция make_shared использует ::new для выделения памяти вместо этого."
В общем в make_shared используется new, а в allocate_shared используется функциональный объект alloc.

Добавлено через 4 минуты
Цитата Сообщение от yrceus Посмотреть сообщение
А тут вроде и инициализация происходит, с той же парой пример и зачем оно тогда?
Я думаю, что для того, чтобы предусмотреть расширение требуемой объектом памяти.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru