LINUX.ORG.RU

История изменений

Исправление PRN, (текущая версия) :

Лайф хак. Если перестать пользоваться при разработке всякими г0внокомпиляторами и взять нормальный, то он будет тебе писать в чем там проблема.

<source>:21:10: error: no viable constructor or deduction guide for deduction of template arguments of 'Data'
   21 |     Data t2((const unsigned char*)"bubulka");

У тебя T вывелся не тот, что ты ожидаешь и как следствие нет подходящего конструктора.

Скорее даже, с данными конструкторами, компилятор T вывести без гайда не может.

Добавь под объявление класса:

template<class T>
Data(T*) -> Data<T>;

Исправление PRN, :

Лайф хак. Если перестать пользоваться при разработке всякими г0внокомпиляторами и взять нормальный, то он будет тебе писать в чем там проблема.

<source>:21:10: error: no viable constructor or deduction guide for deduction of template arguments of 'Data'
   21 |     Data t2((const unsigned char*)"bubulka");

У тебя T вывелся не тот, что ты ожидаешь и как следствие нет подходящего конструктора.

UP. Скорее даже, с данными конструкторами, компилятор T вывести без гайда не может.

Исправление PRN, :

Лайф хак. Если перестать пользоваться при разработке всякими г0внокомпиляторами и взять нормальный, то он будет тебе писать в чем там проблема.

<source>:21:10: error: no viable constructor or deduction guide for deduction of template arguments of 'Data'
   21 |     Data t2((const unsigned char*)"bubulka");

У тебя T вывелся не тот, что ты ожидаешь и как следствие нет подходящего конструктора.

Исходная версия PRN, :

Лайф хак. Если перестать пользоваться при разработке всякими г0внокомпиляторами и взять нормальный, то он будет тебе писать в чем там проблема.

<source>:21:10: error: no viable constructor or deduction guide for deduction of template arguments of 'Data'
   21 |     Data t2((const unsigned char*)"bubulka");

У тебя T вывелся не тот что ты ожидаешь и как следствие нет подходящего конструктора.