template<typename Range>
struct psynth::sound::RandomAccessBufferRangeConcept< Range >
concept RandomAccessBufferRangeConcept<base::Regular Range> {
typename value_type;
typename reference;
typename difference_type;
typename const_type; where RandomAccessBufferRangeConcept<Range>;
typename iterator; where RandomAccessTraversalConcept<iterator>;
typename reverse_iterator;
where RandomAccessTraversalConcept<reverse_iterator>;
typename size_type;
template <FrameDereferenceAdaptorConcept Deref>
struct add_deref {
typename type;
where RandomAccessBufferRangeConcept<type>;
static type make(const Range& v, const Deref& deref);
};
Range::Range(const iterator&, const size_type&);
size_type Range::size() const;
reference operator[](Range, const difference_type&) const;
iterator Range::begin() const;
iterator Range::end() const;
reverse_iterator Range::rbegin() const;
reverse_iterator Range::rend() const;
iterator Range::at(const size_type&);
};