2

xコンストラクターが、特性と参照クラスを持つイテレーターを受け入れるようにしますy

Class(std::iterator<std::random_access_iterator_tag, MyClass*> it);

しかし、そのようなイテレータを渡そうとすると、コンパイルが失敗してCandidate constructor not viable: no known conversion from 'iterator' (aka '__deque_iterator<value_type, pointer, reference, __map_pointer, difference_type, __block_size>') to 'std::iterator<std::random_access_iterator_tag, MyClass *>'.

挿入コード:

std::deque<MyClass*> collection_with_random_access_iterator{};
Class tmp(collection_with_random_access_iterator.begin());

ここで何ができますか?

4

2 に答える 2