Biblioteca atómica de C ++ - buscar sub

Descripción

Resta atómicamente el argumento del valor almacenado en el objeto atómico y obtiene el valor que tenía previamente.

Declaración

A continuación se muestra la declaración para std :: atomic :: fetch_sub.

T fetch_sub( T arg, 
             std::memory_order order = std::memory_order_seq_cst ) volatile;

C ++ 11

T fetch_sub( T arg, 
             std::memory_order order = std::memory_order_seq_cst );

A continuación se muestra la declaración para std :: atomic :: fetch_sub (solo miembro de atomic especialización de plantillas).

T* fetch_sub( std::ptrdiff_t arg, 
              std::memory_order order = std::memory_order_seq_cst ) volatile;

C ++ 11

T* fetch_sub( std::ptrdiff_t arg, 
              std::memory_order order = std::memory_order_seq_cst );

Parámetros

  • arg - Se usa poner el otro argumento de la resta aritmética.

  • order - Se utiliza para hacer cumplir el orden de memoria para el valor.

Valor devuelto

Devuelve el valor inmediatamente anterior a los efectos de esta función en el orden de modificación de * this.

Excepciones

No-noexcept - esta función miembro nunca arroja excepciones.