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

C++

Войти
Регистрация
Восстановить пароль
 
sentike
4 / 4 / 0
Регистрация: 22.08.2013
Сообщений: 49
#1

Vecor и shared_ptr - C++

18.09.2014, 16:16. Просмотров 330. Ответов 0
Метки нет (Все метки)

Здравствуйте, не могли бы помочь разобраться с shared_ptr в векторе...
Суть такова есть вектор с игроками, которые shared_ptr:
C
1
std::vector<std::shared_ptr<rkPlayer>> player; // Находится в PlayerManager
Далее, есть другой вектор, в котором должны быть указатели на некоторые объекты rkPlayer в player;
Записаны у меня они так:
C
1
std::vector<std::shared_ptr<rkPlayer>> player; // Находится в Room
И доваляются так:
C
1
2
3
4
5
size_t PlayerManager::rkAddPlayer(const std::shared_ptr<rkPlayer> &p)
{
    PlayerManager::player.push_back(p);
    return PlayerManager::player.size() - 1;
}
Как сделать так, что бы вектор в Room, удалялся, когда он ссылается на пустой вектор в PlayerManager ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.09.2014, 16:16
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Vecor и shared_ptr (C++):

Почему не дает shared_ptr от this? - C++
Здравствуйте. Вот проблемный код: OwnProject::OwnProject(OwnManager * Manager, const QString &amp; Filename) :...

Shared_ptr - C++
Всем хай. Есть некий класс и в нём такой метод: class Base { public: std::shared_ptr&lt;Base&gt; get_ptr() { ...

Наследование от shared_ptr - C++
Добрый день. Подскажите вот какую вещь. Сделал удобный для себя класс для ведения логов. В нем переопределил operator&lt;&lt; след....

shared_ptr с потомками - C++
Добрый вечер, сейчас столкнулся с задачей хранить большие объемы динамически-выделенной памяти. Обычный массив Base* list не подходит, т.к....

shared_ptr валится - C++
#include &lt;iostream&gt; #include &lt;string&gt; using namespace std; #include &quot;boost/shared_ptr.hpp&quot; class One { public: ...

Реализация shared_ptr - C++
Добрый день. Реализовал shared_ptr(), но если больше 2 перемен он не правильно работает. Что я не правильно делаю и как правильно ...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.09.2014, 16:16
Привет! Вот еще темы с ответами:

This для shared_ptr - C++
Как создать объект shared_ptr, в котором будет лежать this?

Weak_ptr и shared_ptr - C++
Спасибо что зашли в эту тему и уделили мне время. Недавно увидел статью (не реклама) http://habrahabr.ru/post/191018/ Есть такой...

shared_ptr и vector - C++
почему в vector нельзя засунуть shared_ptr ? ...

Использование shared_ptr - C++
std::shared_ptr&lt;int&gt; sp(new int); sp = 12; std::cout &lt;&lt; sp; Расшареному указателю нельзя присваивать стандартные...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru