PLCnext API Documentation 25.0.2.69
size_cast.hxx
1
2//
3// Copyright Phoenix Contact GmbH & Co. KG
4//
6#pragma once
8#include <type_traits>
9namespace Arp { namespace Base { namespace Core
10{
11
22template<class T>
23inline T size_cast(size_t value)
24{
25 static_assert(std::is_integral<T>::value, "size_t might only be casted to integral types");
26 return static_cast<T>(value);
27}
28
29}}} // end of namespace Arp::Base::Core
30
31namespace Arp {
33using Arp::Base::Core::size_cast;
34}
Root namespace for the PLCnext API