向量迭代器在尝试调用函数时使我的程序崩溃

我正在尝试使对象类似于搜索历史记录,并且迭代器到搜索目标存在问题,这在初始化时使程序崩溃。另一个问题是,当我尝试更改某些指针(例如f.ex->到*)时,找不到任何函数

.ccp

History::History(std::vector<std::unique_ptr<Brick>>::iterator _itr)
:   itr(_itr)
{
    this->itr_text = (*itr)->getText(); // <--- this line is strange

    // some SFML
}

History::~History()
{

}

.hpp

class History
{
public:

    History(std::vector<std::unique_ptr<Brick>>::iterator _itr);
    ~History();

private:

    std::vector<std::unique_ptr<Brick>>::iterator itr;
    std::string itr_text;

    /// some SFML
};

我打算添加更多的迭代器函数,因此感谢您的帮助