Size: a a a

2020 May 03

AZ

Alexander Zaitsev in pro.cxx
Constantine Drozdov
но если бы меня назначили путиным комитета, я бы задачу ставил очень просто - сделать интерфейс операций с int-ами ровно такой, как с wide_int-ами, за счет расширенных операций в std
а будет интерфейс как в Java/C# :)
источник

CD

Constantine Drozdov in pro.cxx
Alexander Zaitsev
а будет интерфейс как в Java/C# :)
ну я имею в виду, addx_type и mulx_type трейты там, операции с расширениями, вот этот вот фарш
источник

A

Alex in pro.cxx
Напомните, каким трюком можно заставить MSVC развернуть все using и показать в сообщении об ошибке истинный вычисленный тип, а не его финальный идентификатор?
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
Он же и так пишет with [ T = real_type ]
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
Или ты не хочешь это сам подставлять?
источник

A

Alex in pro.cxx
О том и спрашиваю: был какой-то трюк, чтобы таким образом вывести в output произвольный тип
источник

A

Alex in pro.cxx
что-то вроде структуры, при инстанциировании которой он напишет реальный тип (потому что в ней чего-то не хватает)
источник

AT

Andrew Titov in pro.cxx
Шаблон класса с удалённым деструктором?
источник

A

Alex in pro.cxx
Попробовал так, но не помогло:
template <typename T>
struct type_printer;
источник

A

Alex in pro.cxx
use of undefined type 'type_printer<FieldType>', и не показал, что же такое FieldType
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
В смысле не помогло? Тип не развернул?
источник

A

Alex in pro.cxx
да
источник

A

Alex in pro.cxx
самое весёлое, что GCC этот же код компилит успешно, то есть вариант посмотреть ошибку в нём отпал
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
Есть возможность код ужать в небольшой сниппет?
источник

A

Alex in pro.cxx
не уверен, тут шаблон на шаблоне на шаблоне и шаблоном погоняет
источник

A

Alex in pro.cxx
Andrew Titov
Шаблон класса с удалённым деструктором?
Тоже не помогло.
Не получается изобрести этот принтер.
источник

A

Alex in pro.cxx
Лучшее, чего я добился - это  with  [T=FieldType]
источник

A

Alex in pro.cxx
Вот в таком варианте
template <typename T>
struct type_printer {
 template <typename U = T>
 void print() {
   static_assert(false_v<T>);
 }
};
источник

A

Alex in pro.cxx
using FieldType = typename Record::template FieldTypeByIndex_t<i>;
Я в правильное место воткнул template?
источник

ПК

Побитый Кирпич... in pro.cxx
Alex
using FieldType = typename Record::template FieldTypeByIndex_t<i>;
Я в правильное место воткнул template?
Record должен быть шаблонным параметром
источник