Вопросы по теме 'generic-programming'
что может означать это общее объявление класса?
Я знаю, что это нехороший вопрос, и я могу быть проклят, если задам его, но я не могу найти место, где можно получить помощь по этому вопросу.
Ниже приведен общий класс, который появился в моем вопросе на собеседовании (который я уже провалил)....
151 просмотров
schedule
26.03.2024
Как мне сделать мой MergeSort универсальным для разных объектов?
В настоящее время у меня есть сортировка слиянием, которая сортирует список узлов в соответствии с целым числом в каждом узле, называемом «F» (So Node.F).
Однако у меня возникла необходимость использовать MergeSort для другого списка объектов —...
330 просмотров
schedule
03.03.2024
универсальное программирование, общие структуры данных
Я пытаюсь реализовать двоичное дерево поиска, и если я использую общее программирование в java, то это дерево должно иметь возможность хранить любые данные, например. int, Strings или любой другой объект. Но проблема с таким классом заключается в...
981 просмотров
schedule
13.04.2024
Получение экземпляров по умолчанию с помощью GHC.Generics
У меня есть класс типов Cyclic , для которого я хотел бы предоставить общие экземпляры.
class Cyclic g where
gen :: g
rot :: g -> g
ord :: g -> Int
Учитывая тип суммы нульарных конструкторов,
data T3 = A | B | C...
880 просмотров
schedule
18.05.2024
Ошибка общей процедуры Fortran: не может быть общей
Я знаю, что вы можете создавать общие процедуры, используя абстрактные типы, как здесь:
объявление класса fortran фиктивного аргумента
Но могу ли я сделать то же самое со следующим кодом?
module proc_mod
public :: forced,ideal...
131 просмотров
schedule
08.02.2024
Django получить класс из строки
Я ищу общий способ в Python для создания экземпляра класса по его имени аналогично тому, как это делается в Java, без необходимости явно указывать имя класса в условии IF..ELIF.
Это связано с тем, что у меня есть несколько разных моделей и...
2063 просмотров
schedule
05.12.2023
Передача Observable с указанным общим типом списка в качестве аргумента метода
Я могу написать метод, который принимает List , элементы которого расширяют заданный базовый класс, например:
class BaseClass { }
class SubClass extends BaseClass { }
static void listMethod(List<? extends BaseClass> list) { }
Вызов...
1142 просмотров
schedule
23.03.2024
Сколько существующего кода C++ сломалось бы, если бы void был фактически определен как `struct void {};`
void — странная бородавка в системе типов C++. Это незавершенный тип, который не может быть завершен, и у него есть все виды магических правил, ограничивающих способы его использования:
Тип cv void — это неполный тип, который не может...
595 просмотров
schedule
03.03.2024
Шаблоны, выводящие тип 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 просмотров
schedule
24.09.2022
Обобщение вашей операции для определенного объявленного типа в Fortran
У меня есть структура массивов, использующая объявленный тип в Fortran
e.g.
type t_data
integer :: N
real, allocatable :: x(:)
real, allocatable :: z(:)
real, allocatable :: y(:)
contains
procedure :: copy...
198 просмотров
schedule
06.01.2024
Как сообщить 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