Переключение конструкторов с использованием SFINAE, когда аргументы T и T*C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Переключение конструкторов с использованием SFINAE, когда аргументы T и T*

Сообщение Anonymous »

Я новичок в шаблонах и пытаюсь заставить работать следующий пример.
Если у меня есть тип T, и это указатель, я хотел бы иметь отдельный конструктор, когда аргументом конструктора является версия T без указателя.
Во-первых, у меня есть этот рабочий пример, но он дает неверный результат.

Код: Выделить всё

#include 
#include 

template
class A {
public:
template::type, typename P = SFINAE>
A(X x) {
std::cout 

Подробнее здесь: [url]https://stackoverflow.com/questions/79330385/switching-constructors-using-sfinae-when-the-arguments-are-t-and-t[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»