Переключение конструкторов с использованием 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]

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