Вопросы по теме 'generic-programming'

что может означать это общее объявление класса?
Я знаю, что это нехороший вопрос, и я могу быть проклят, если задам его, но я не могу найти место, где можно получить помощь по этому вопросу. Ниже приведен общий класс, который появился в моем вопросе на собеседовании (который я уже провалил)....
151 просмотров
schedule 26.03.2024

Как мне сделать мой MergeSort универсальным для разных объектов?
В настоящее время у меня есть сортировка слиянием, которая сортирует список узлов в соответствии с целым числом в каждом узле, называемом «F» (So Node.F). Однако у меня возникла необходимость использовать MergeSort для другого списка объектов —...
330 просмотров
schedule 03.03.2024

универсальное программирование, общие структуры данных
Я пытаюсь реализовать двоичное дерево поиска, и если я использую общее программирование в java, то это дерево должно иметь возможность хранить любые данные, например. int, Strings или любой другой объект. Но проблема с таким классом заключается в...
981 просмотров

Получение экземпляров по умолчанию с помощью GHC.Generics
У меня есть класс типов Cyclic , для которого я хотел бы предоставить общие экземпляры. class Cyclic g where gen :: g rot :: g -> g ord :: g -> Int Учитывая тип суммы нульарных конструкторов, data T3 = A | B | C...
880 просмотров

Ошибка общей процедуры Fortran: не может быть общей
Я знаю, что вы можете создавать общие процедуры, используя абстрактные типы, как здесь: объявление класса fortran фиктивного аргумента Но могу ли я сделать то же самое со следующим кодом? module proc_mod public :: forced,ideal...
131 просмотров

Django получить класс из строки
Я ищу общий способ в Python для создания экземпляра класса по его имени аналогично тому, как это делается в Java, без необходимости явно указывать имя класса в условии IF..ELIF. Это связано с тем, что у меня есть несколько разных моделей и...
2063 просмотров

Передача Observable с указанным общим типом списка в качестве аргумента метода
Я могу написать метод, который принимает List , элементы которого расширяют заданный базовый класс, например: class BaseClass { } class SubClass extends BaseClass { } static void listMethod(List<? extends BaseClass> list) { } Вызов...
1142 просмотров

Сколько существующего кода C++ сломалось бы, если бы void был фактически определен как `struct void {};`
void — странная бородавка в системе типов C++. Это незавершенный тип, который не может быть завершен, и у него есть все виды магических правил, ограничивающих способы его использования: Тип cv void — это неполный тип, который не может...
595 просмотров

Шаблоны, выводящие тип T из возвращаемого типа
У меня есть следующий шаблон: template <class T> vector<T> read_vector(int day) { vector<T> the_vector; {...} return the_vector; } Я хотел бы иметь возможность сделать что-то вроде vector<int> ints =...
148 просмотров
schedule 31.10.2023

Как использовать shapeless для преобразования универсального Map[String, Any] в класс case внутри универсальной функции?
Я пытаюсь найти ответ здесь https://stackoverflow.com/a/31641779/1586965 То есть я хочу иметь возможность конвертировать (потенциально вложенный) Map[String, Any] в класс case. scalaVersion := "2.11.8" val shapelessV = "2.3.3" Если я...
467 просмотров

Обобщение вашей операции для определенного объявленного типа в Fortran
У меня есть структура массивов, использующая объявленный тип в Fortran e.g. type t_data integer :: N real, allocatable :: x(:) real, allocatable :: z(:) real, allocatable :: y(:) contains procedure :: copy...
198 просмотров

Как сообщить Rust, что функция `num_traits :: pow :: Pow` уже реализована для моего настраиваемого трейта
Я хочу создать трейт, в котором говорится, что он реализует num_traits: : pow :: Pow - Ржавчина . Моя черта в настоящее время определяется как: pub trait PrimeSieveTrait: AddAssign + MulAssign + integer::Roots + FromPrimitive + ToPrimitive +...
149 просмотров
schedule 22.04.2024

ошибка: нет соответствия для «operator=» (типы операндов — «const XXX» и «std::remove_reference‹const XXX&›::type» {aka «const XXX»})
Я попытался использовать итератор диапазона повышения для реализации LINQ. Когда дело доходит до различия с данным предикатом, у меня возникают некоторые проблемы. Чтобы описать мою проблему прямо и просто, я написал минимальный пример: //...
114 просмотров
schedule 09.11.2022