Vince's CSV Parser
Loading...
Searching...
No Matches
csv::internals::RowDequeLike Concept Reference

Concept definition

template<typename Q, typename T>
concept csv::internals::RowDequeLike = requires(Q q, const Q cq, T item, size_t n, std::vector<T> batch) {
{ Q(100) };
{ q.push_back(std::move(item)) } -> std::same_as<void>;
{ q.append_rows(std::move(batch)) } -> std::same_as<void>;
{ q.pop_front() } -> std::same_as<T>;
{ q.drain_front(batch, n) } -> std::same_as<size_t>;
{ cq.empty() } -> std::same_as<bool>;
{ cq.is_waitable() } -> std::same_as<bool>;
{ q.wait() } -> std::same_as<void>;
{ q.notify_all() } -> std::same_as<void>;
{ q.kill_all() } -> std::same_as<void>;
{ cq.size() } -> std::same_as<size_t>;
}

Detailed Description

Definition at line 38 of file row_deque.hpp.