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());
ここで何ができますか?