Scroll to navigation

std::experimental::is_abi_tag(3) C++ Standard Libary std::experimental::is_abi_tag(3)


std::experimental::is_abi_tag - std::experimental::is_abi_tag


Defined in header <experimental/simd>
template< class T > (parallelism TS v2)
struct is_abi_tag;

If T is an ABI tag in the simd_abi namespace, provides the member constant value
equal true. For any other type, value is false.

Template parameters

T - a type to check

Helper variable template

template< class T > (parallelism TS v2)
inline constexpr bool is_abi_tag_v = is_abi_tag<T>::value;

Inherited from std::integral_constant

Member constants

value true if T is an ABI tag type , false otherwise
[static] (public static member constant)

Member functions

operator bool converts the object to bool, returns value
(public member function)
operator() returns value
(C++14) (public member function)

Member types

Type Definition
value_type bool
type std::integral_constant<bool, value>


// Run this code

#include <experimental/simd>
#include <iostreams>

int main()
namespace stdx = std::experimental;
std::cout << stdx::is_abi_tag_v<stdx::simd_abi::scalar> << '\n';
std::cout << stdx::is_abi_tag_v<int> << '\n';



See also

is_simd_flag_type checks if a type is a simd flag type
(parallelism TS v2) (class template)