17 template <
typename T>
class __SYCL_TYPE(specialization_id) specialization_id {
21 template <
class... Args>
22 explicit constexpr specialization_id(Args &&...args)
23 : MDefaultValue(std::forward<Args>(args)...) {}
25 specialization_id(
const specialization_id &rhs) =
delete;
26 specialization_id(specialization_id &&rhs) =
delete;
27 specialization_id &
operator=(
const specialization_id &rhs) =
delete;
28 specialization_id &
operator=(specialization_id &&rhs) =
delete;
32 T getDefaultValue()
const noexcept {
return MDefaultValue; }