Результаты поиска по запросу "type-constraints"

2 ответа

Почему компилятор выбирает эту функцию шаблона вместо перегруженной не шаблонной функции?

Используя VC ++ 2010, учитывая следующее: class Base { }; class Derived : public Base { }; template<class T> void foo(T& t); // A void foo(Base& base); // B Derived d; foo(d); // calls A foo(static_cast<Base&>(d)); // calls BЯ хотел бы, чтобы ...

1 ответ

Экземпляр функтора для GADT с ограничением типа

Сегодня я хотел исследовать, возможно ли построить тип данных таким образом, чтобы он не сохранял данные типа сигнатуры своего типа, а другое их представление. Итак, вот моя попытка GADT, который имеет конструктор типаa, но конструктор данных ...

3 ответа

Как наложить ограничения на связанные данные?

ТОП публикаций

1 ответ

@ Коллин: мое редактирование помогает? На моей машине результаты для 100 миллионов итераций: Vec2i: 2,92 секунды, Дерево выражений: 4,09 секунды, Динамический: 34,48 секунды. Таким образом, деревья выражений кажутся примерно в 8 раз быстрее динамических.

того, как я сам столкнулся с этой проблемой, пытаясь реализоватьVector2<int/float/double> в C # я провел множество исследований этой проблемы, также описанной в этом вопросе: Менее общие дженерики? Возможное решение для арифметики в C # ...

5 ответов

Почему ограничение общего типа приводит к неявной ошибке преобразования ссылок?

Я создал несколько интерфейсов и общих классов для работы с назначениями в повестке дня:

1 ответ

Экземпляр функтора для GADT с ограничением типа

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

5 ответов

Почему ограничение общего типа приводит к неявной ошибке преобразования ссылок?

Я создал несколько интерфейсов и общих классов для работы с назначениями в повестке дня: interface IAppointment<T> where T : IAppointmentProperties { T Properties { get; set; } } interface IAppointmentEntry<T> where T ...

4 ответа

Почему Haskell останавливается на выводе классов типов данных в сигнатурах функций?

Во-первых, этот вопрос не на 100% специфичен для Haskell, не стесняйтесь комментировать общий дизайн классов типов, интерфейсов и типов.я читаюLYAH - создани...

2 ответа

Можете ли вы сделать экземпляр класса не для типа, а для всего класса в Haskell?

Предположим, я хочу сделать все числа экземпляром

1 ответ

Можно ли ввести дополнительные переменные типа в ограничение суперкласса?

При работе с семействами типов часто удобно использовать ограничения на равенство, чтобы избежать необходимости повторять имя какой-либо функции типа в сигнатуре: class Foo f where type BulkyAssociatedType f :: * foo :: BulkyAssociatedType f -> ...