---
name: "std::stop_callback"
section: "3cxx"
platform: "linux"
package: "libstdc++-12-doc"
version: "12.4.0-5"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/std::stop_callback"
---

# std::stop\_callback(3cxx)

A wrapper for callbacks to be run when a stop request is made.

## NAME

std::stop\_callback\< \_Callback \> - A wrapper for callbacks to be run when a stop request is made.

## SYNOPSIS

`#include <stop_token>`

### Public Types

**using** **callback\_type** = \_Callback\

### Public Member Functions

**stop\_callback** (const **stop\_callback** &)=**delete**\
 template\<**typename** **\_Cb** , **enable\_if\_t**\< is\_constructible\_v\< \_Callback, **\_Cb** \>, int \>  = 0\> **stop\_callback** (const **stop\_token** &\_\_token, **\_Cb** &&**\_\_cb**) noexcept(is\_nothrow\_constructible\_v\< \_Callback, **\_Cb** \>)\
 **stop\_callback** (**stop\_callback** &&)=**delete**\
 template\<**typename** **\_Cb** , **enable\_if\_t**\< is\_constructible\_v\< \_Callback, **\_Cb** \>, int \>  = 0\> **stop\_callback** (**stop\_token** &&\_\_token, **\_Cb** &&**\_\_cb**) noexcept(is\_nothrow\_constructible\_v\< \_Callback, **\_Cb** \>)\
 **stop\_callback** & **operator=** (const **stop\_callback** &)=**delete**\
 **stop\_callback** & **operator=** (**stop\_callback** &&)=**delete**\

## Detailed Description

### template\<typename \_Callback\>

class std::stop\_callback\< \_Callback \>"A wrapper for callbacks to be run when a stop request is made.

## Author

Generated automatically by Doxygen for libstdc++ from the source code.
