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

C++

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

Vecor и shared_ptr - C++

18.09.2014, 16:16. Просмотров 322. Ответов 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 ?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.09.2014, 16:16     Vecor и shared_ptr
Посмотрите здесь:

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 указывающий на интерфейс? - Boost C++
Возможно ли вот так: boost::shared_ptr&lt;HGE&gt; hge; // хочется вот так HGE * hge; // вместо Мнение компилятора на всё это...

Пишу велосипед (shared_ptr) - C++
При компилировании получаем целую кучу ошибок. Не могу понять где я ошибся( #include&lt;iostream&gt; #include&lt;vector&gt; #include&lt;utility&gt; ...

Как воспользоваться shared_ptr? - C++
Мне нужно вернуть shared_ptr из сией ф-ции Tovar* createTovar(string s,string s1) { return new Office(s,s1); } Как это...

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

Шаблонный класс shared_ptr - C++
Почему после того как я написал диструктор, программа начала в конце выдавать ошибку? И почему к функции operator*() можно обращаться из...

Определение и изменение shared_ptr - C++
Из книги не понял вот такую форму определения интеллектуального указателя. int *q = new int(); //shared_ptr&lt;int&gt; p(q); тут понятно,...

shared_ptr и приватный деструктор - C++
Хочу перенести деструктор в приватные члены класса A, но класс используется в boost::shared_ptr&lt;A&gt; и boost::weak_ptr&lt;A&gt;. Какой класс...

Динамический массив на shared_ptr - C++
Был динамический массив с выделением памяти через new...Стала переделывать через shared_ptr (задание такое) и возникла куча вопросов и...

Shared_ptr собственная реализация - C++
Здравствуйте, написал собственную реалицацию &quot;умных&quot; указателей для класса object. Прежде чем попробовать написать шаблонную версию хочу...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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