size_t sequenceNumber)
: baton_(std::move(baton)), sequenceNumber_(sequenceNumber) {}
+template <typename InputT, typename ResultT>
+size_t AtomicBatchDispatcher<InputT, ResultT>::Token::sequenceNumber() const {
+ return sequenceNumber_;
+}
+
template <typename InputT, typename ResultT>
Future<ResultT> AtomicBatchDispatcher<InputT, ResultT>::Token::dispatch(
InputT input) {
Token(Token&&) = default;
Token& operator=(Token&&) = default;
+ size_t sequenceNumber() const;
+
private:
// Disallow copying a Token object
Token(const Token&) = delete;