Если у меня есть тип 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]
Мобильная версия