struct deque

Declaration

template <typename T,
          typename freelist_t =
              pika::concurrency::detail::caching_freelist_t,
          typename Alloc = std::allocator<T>>
struct deque { /* full declaration omitted */ };

Declared at: libs/pika/concurrency/include/pika/concurrency/deque.hpp:216

Method Overview

Methods

deque<T, freelist_t, Alloc>(
    std::size_t initial_nodes = 128)

Declared at: libs/pika/concurrency/include/pika/concurrency/deque.hpp:360

Parameters

std::size_t initial_nodes = 128

bool empty() const

Declared at: libs/pika/concurrency/include/pika/concurrency/deque.hpp:384

bool is_lock_free() const

Declared at: libs/pika/concurrency/include/pika/concurrency/deque.hpp:392

bool pop_left(T& r)

Declared at: libs/pika/concurrency/include/pika/concurrency/deque.hpp:515

Parameters

T& r

bool pop_left(T* r)

Declared at: libs/pika/concurrency/include/pika/concurrency/deque.hpp:574

Parameters

T* r

bool pop_right(T& r)

Declared at: libs/pika/concurrency/include/pika/concurrency/deque.hpp:581

Parameters

T& r

bool pop_right(T* r)

Declared at: libs/pika/concurrency/include/pika/concurrency/deque.hpp:640

Parameters

T* r

bool push_left(T data)

Declared at: libs/pika/concurrency/include/pika/concurrency/deque.hpp:401

Parameters

T data

bool push_right(T data)

Declared at: libs/pika/concurrency/include/pika/concurrency/deque.hpp:459

Parameters

T data

~deque<T, freelist_t, Alloc>()

Declared at: libs/pika/concurrency/include/pika/concurrency/deque.hpp:368