template<typename Iterator>
struct psynth::sound::FrameIteratorConcept< Iterator >
Psynth's iterators must also provide the following metafunctions:
const_iterator_type<Iterator>: Returns a read-only equivalent of Iterator
iterator_is_mutable<Iterator>: Returns whether the given iterator is read-only or mutable
is_iterator_adaptor<Iterator>: Returns whether the given iterator is an adaptor over another iterator. See IteratorAdaptorConcept for additional requirements of adaptors.
concept FrameIteratorConcept<typename Iterator> :
boost_concepts::RandomAccessTraversalConcept<Iterator>,
FrameBasedConcept<Iterator> {
where FrameValueConcept<value_type>;
typename const_iterator_type<It>::type;
where FrameIteratorConcept<const_iterator_type<It>::type>;
static const bool iterator_is_mutable<It>::type::value;
static const bool is_iterator_adaptor<It>::type::value;
};