Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Программа, переводящая число из двоичной в десятичную #include <stdio.h> #include <conio.h> #include <string.h> void main () { char bin; long int dec; int i;// номер разряда int v;//вес i-го разряда printf("Введите 8-ми разрядное дв.ч"); https://www.cyberforum.ru/ cpp-beginners/ thread1703396.html Исправить ошибку. Интерполяционный поиск C++
//#include "stdafx.h" #include <iostream> #include <cstdlib> #include <ctime> #include <conio.h> using namespace std; int InterpolSearch(int A, int key) {
C++ Используя таблицу конечных разностей, определить значение 1 и 2-ой производной 1. Используя таблицу конечных разностей, определить значение 1 и 2-ой производной в точках Х=Х0, Х=Х0+0,5h, X=X10-0,5h, X=X10, используя интерполяционные формулы Ньютона. Оценить погрешность. 2. Разработать алгоритм и составить программы для численного дифференцирования. вот такая табличка должна быть x f(x) f’(x) f’(x)H Погр-ть ’ f’’(x) f’’(x)H Погр-ть ’’ есть... https://www.cyberforum.ru/ cpp-beginners/ thread1703376.html C++ Компилятор выдаёт ошибку error C4996: 'strcpy': This function or variable may be unsafe https://www.cyberforum.ru/ cpp-beginners/ thread1703341.html
Добрый день! Помогите , пожалуйста, узнать в чём проблема. Код взят из книги. Мне он не очень нравится, были мысли что где-то есть опечатка. ввёл код и он не работает. #include <iostream> #include <cstring> using namespace std; char * getname(void); int main() { char * name; name = getname();
C++ Реализовать параллельную сортировку слиянием
Нужно реализовать параллельную версию сортировки слиянием. Есть код распределения массива по процессам, сортировки блока на каждом процессоре и слияние блоков. #include "stdio.h" #include "mpi.h" #include "fstream" if(processorId == 0) { data = new int;
C++ Удаление каждого M-го элемента списка Есть двусвязный список и нужно удалить каждый M элемент списка. Как такое осуществить? https://www.cyberforum.ru/ cpp-beginners/ thread1703328.html
C++ Хранение матрицы при решении огромных СЛАУ Компьютер может решать СЛАУ с матрицей в миллион строк. Для хранения такой матрицы в оперативной памяти среднестатистического компьютера не достаточно, например, двумерный массив типа float размером миллион на миллион будет весить в районе 2 Терабайт. Возникает вопрос, как хранят такие матрицы, при решении больших систем? Ведь даже не у каждого жесткий диск на 2 ТБ есть, чтобы записать туда эту... https://www.cyberforum.ru/ cpp-beginners/ thread1703318.html C++ Не определяеться переменная
int main(int argc, char* argv) { srand(time_t(NULL)); setlocale(LC_ALL, "rus"); cout << "Введите размер массива: "; int b, w; cin >> b >> w; int **a = new int*; // одномерный динамический массив for (int i = 0; i < b; i++) a = new int; for (int i = 0; i < b; i++)
C++ Переделать программу работы с массивом для работы с вектором https://www.cyberforum.ru/ cpp-beginners/ thread1703307.html
помогите переделать эту программу!!...при одном условии....вот что находится между int main() и return 0; сохранить.....здесь нужно использовать вектора...я начал создавать его но остановился так как я здесь не всё понимаю...заранее спасибо. #include <iostream> #include <vector> using namespace std; void show(const char *msg, vector<char> vect); int main()
C++ Добавьте в программу функцию для цикла https://www.cyberforum.ru/ cpp-beginners/ thread1703299.html
#include <iostream> #include <cmath> using namespace std; int main() { double a,b,h,x,y; cout << "Enter x:"; cin >> x; y = log(tan(x)); // можно также использовать 1/(sin(x)*cos(x))
C++ Подсчитать сумму членов ряда
Для ряда, члены которого вычисляются по формуле, соответствующей Вашему индивидуальному заданию, подсчитать сумму членов ряда с точностью до 0.000001 и сумму первых 10 членов ряда. Если Вы считаете это необходимым, можете упростить или преобразовать выражение.
C++ Вычисление суммы ряда https://www.cyberforum.ru/ cpp-beginners/ thread1703293.html
Написать программу и построить блок-сехму циклической программы
Неэпический
17871 / 10636 / 2054
Регистрация: 27.09.2012
Сообщений: 26,738
Записей в блоге: 1
04.04.2016, 22:28 0

Allocate_shared и make_shared - C++ - Ответ 8979369

04.04.2016, 22:28. Показов 2356. Ответов 4
Метки (Все метки)

Лучший ответ Сообщение было отмечено yrceus как решение

Решение

Цитата Сообщение от yrceus Посмотреть сообщение
мол у make_shared происходит двойное выделение
у фабричных функций, будет одно выделение, а вот при
C++
1
std::shared_ptr<int> x(new int);
как раз получается два. Одно Вы сами написали и одно для потрохов самого shared_ptr.
make_shared и allocate_shared вполне могут обойтись одним выделением,
выделив сразу блок памяти, размером достаточным для хранения объекта и своих потрохов.
Цитата Сообщение от yrceus Посмотреть сообщение
make_shared использует для выделения памяти оператор new, а allocate_shared объект allocator
Да.

Добавлено через 7 минут
Кстати вот из стандарта о make_shared и к allocate_shared

Remarks: Implementations should perform no more than one memory allocation. [ Note: This provides efficiency equivalent to an intrusive smart pointer. — end note ]
[ Note: These functions will typically allocate more memory than sizeof(T) to allow for internal bookkeeping structures such as the reference counts. — end note ]


Вернуться к обсуждению:
Allocate_shared и make_shared C++
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.04.2016, 22:28
Готовые ответы и решения:

Shared_ptr vs make_shared
Всем добрый день! Такой вопрос - изучаю shared_ptr и make_share, и узнала, что разница между...

boost::make_shared и закрытый конструктор
Здравствуйте. Писал одну программку и получилась примерно такая схема class A { private:...

Можно ли, используя make_shared<T> выделять память под массивы, по аналогии с функцией make_unique<T>?
Интересует следующий вопрос. Можно ли, используя данную функцию выделять память под массивы, по...

4
04.04.2016, 22:28
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru