Может кто-то дать мне пожалуйста намек на эту ошибку:QCache и станд :: shared_ptr
no viable conversion from 'std::shared_ptr<Foo>' to 'std::__1::shared_ptr<Foo> *'
QCache выглядит следующим образом:
QCache<int, std::shared_ptr<Foo>> cache;
И я пытаюсь вставить элемент, как это:
std::shared_ptr<Foo> foo;
cache.insert(23, foo);
Благодарим за помощь.
Из-за ошибки кажется, что 'QCache' хочет указатель на его сохраненный тип, а не сам тип. – SergeyA
Спасибо. Теперь он компилируется в качестве ссылки с помощью: cache.insert (23, &foo); ... но я не уверен, считает ли смарт-указатель эту ссылку. – adapto
Плохая идея. Повлияет на ошибки. Проверьте мое обновление. – SergeyA