У меня есть функция, которая копирует какое-то значение в объекты, которые я передам.Доступ к общему ptr из общего ptr массива
Так, что-то вроде этого
void functionReturnObjects(int* ptr);
Я позвоню выше функции, как этого
std::shared_ptr<int> sp(new int[10], std::default_delete<int[]>());
functionReturnObjects(sp.get()); => so this will copy int objects to sp.
Теперь я хочу взять индивидуальный общий PTR от выше 10 и хочу сделать отдельную копию или хотите поделиться им с каким-либо другим общим ptr.
Так что-то вроде
std::shared_ptr<int> newCopy = sp[1] ==> This is not working I am just showing what I want.
В основном я хочу передать в собственность от 10 общего указателя на новый индивидуальный общий PTR без выделения новой памяти.
Пожалуйста, дайте мне знать, если вопросы не ясны.
Если ваш «индивидуальный» смотрел указатель не долевой собственности с другими sared указателями, то у вас есть выделить что-то еще для этого, чтобы поделиться тем, что другие указатели не используют. – Galik
Нет, не читайте «учебник». Купите правильную книгу. –