cpp/experimental/simd/simd cast

Cast a simd object to another simd object. If V is T, returns ; otherwise, if V is a scalar type, returns. Otherwise, V must be a simd type, and the function returns V.

@1@ This function does not participate in overloading resolution unless
 * every possible value of the input element can be represented with the output element
 * either is false, or  is

@2@ This function does not participate in overloading resolution unless either is false, or  is.

Return value
A simd object with the i-th element initialized to, where To is the output element type as specified.