Существует структура, которая содержит поле intrusive_ptr:
struct BranchFeedback : boost::counted_base {
...
boost::intrusive_ptr<BPredState> theBPState;
};
Есть еще одна переменная, которая определяется как
std::vector< std::vector< BPredState > > theFetchState;
Теперь я создал объект
BranchFeedback theFeedback;
и хотите присвоить theFetchState этому полю
theFeedback.theBPState = theFetchState[anIndex][!anOne];
Однако компилятор сообщает об ошибках
error: no match for ‘operator=’ in theFeedback.theBPState = .....
Как я могу это исправить?