Support Class Library
A set of tools providing classes and utility
atomic.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <utility>
4 #include <atomic>
5 #include <scl/tools/make/from.h>
6 
7 namespace scl{
8  namespace tools{
9  namespace make{
17  template <class T, class... Args>
18  inline std::atomic<T> atomic(Args&&... args){
19  return std::atomic<T>{make::from(std::forward<Args>(args)...)};
20  }
21  }
22  }
23 }
T from(Args &&... args)
Instantiate the given value type in-place with the given set of arguments.
Definition: from.h:16
Global namespace of the SCL.
Definition: alias.hpp:3
Group of factory functions.
Definition: any.h:8
std::atomic< T > atomic(Args &&... args)
Creates an atomic in-place with the given set of arguments.
Definition: atomic.h:18