Преобразование итератора в указатель

167
01 января 2019, 23:50

Мне нужно в деке указателей найти указатель на элемент, переданный в функцию, и из одного дека этот указатель переместить в другой.

    void Deallocate(T* object) {
    deque<T*>::iterator a = find(allotted.begin(), allotted.end(), object);
    if (a != allotted.end()) {
        T* param = *a;
        exempted.push_back(param);
        allotted.erase(a);
    }
    }

Деки:

deque<T*> allotted, exempted;

Т.к присваивание, которое написано выше, компилятор не принимает, может кто объяснить, в чем проблема и как мне преобразовать итератор в указатель? Или лучше вообще через for ranged делать?

READ ALSO
Почему ПО не видит JDK 10 версии?

Почему ПО не видит JDK 10 версии?

Я заметил давно эту проблему, но сейчас она повторилась и я хочу узнать о ней подробнееВсе началось с того, что я устанавливал Android Studio, для...

196
Как сделать карту как в Breaking the Tower

Как сделать карту как в Breaking the Tower

Ктo-нибудь знает, как сделать вращение карты как в этoй игре? Как этo вooбще устрoенo: 2D или 3D?

189
Как создать читалку на android?

Как создать читалку на android?

Хочу написать читалку, но не имею ни малейшего понятия куда двигатьсяКак я понимаю, нужно получить файл, допустим, fb2, открыть его и отобразить...

201
Неявное приведение типов в Java

Неявное приведение типов в Java

Учу Java, читаю ШилдтаУже много раз прочитал, что Java — сильно типизированный язык

195