Вам необходимо правильно настроить xrandr
для распознавания ваших мониторов.
Linux - это всегда «сделай сам», так что вот как вы должны этого достичь.
Ниже приведено руководство по настройке двух мониторов путем редактирования настроек xorg.conf
и xrandr
.
Надеюсь, это поможет ...
https://www.maketecheasier.com/how-to-setup-dual-monitors-with-xrandr/
Прежде всего в Вашем заголовке вопроса говорится повышение:: auto_ptr, но Вы на самом деле имеете в виду повышение:: shared_ptr
И да, исходный указатель будет освобожден (если будут не далее совместно использованные ссылки на него).
Это зависит от того, что происходит в Вашем... раздел
Ваш контейнерный класс содержит копии экземпляров foo_sp, когда Вы выполняетесь m[0] = p2;
копия p
это было первоначально в том месте, выходит из объема. В то время это будет удалено, если не будет никаких других foo_sp, относится к нему.
Если копия, которая была объявлена во второй строке foo_sp p(new foo);
все еще вокруг затем памяти, не будет освобожден. Запись будет, удаляют, после того как все ссылки на нее были удалены.
Так как stackoverflow не позволит мне комментировать, просто отвечу я.:/
Я не вижу, что "p" выходит из объема, таким образом, объект, на который он указывает, не будет освобожден. "p" все еще укажет на него.