Описание тега generic-programming

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

Как проверить (универсальный (универсальный аргумент))?

Фон (о котором нам не нужно беспокоиться) Это вопрос, полученный из Построить родовое дерево с наследованием. Я открываю этот вопрос как отдельный вопрос, потому что это связано не только с проблемой дерева. Это скорее общая проблема и проблема клас…
1 ответ

Общий список / словарь на основе свойства / параметра

Для начала, я реализовал обходной путь к этому вопросу, основанный на том, чтобы несколько приватных переменных хранили информацию и получали / устанавливали на затронутый объект. Объем этих вопросов для изучения / ссылки. Сценарий: у меня есть инте…
19 июл '18 в 15:58
1 ответ

Как мне сделать родовые дженерики?

import java.util.LinkedList; class GenericInseption{ public static void main(String[] args){ LinkedList<LinkedList<Dad>> listOfLists = new LinkedList<>(); LinkedList<Dad> list = new LinkedList<>(); listOfLists.add(list)…
3 ответа

Какой способ лучше для создания структур, не зависящих от типа в C?

Я пытаюсь написать некоторые общие структуры. По сути, для моих целей мне нужны шаблоны C++, но поскольку я пишу на C, шаблоны не рассматриваются. В настоящее время я рассматриваю 2 способа достижения того, чего я хочу. Способ 1: использовать препро…
15 авг '11 в 18:59
1 ответ

Фильтруйте F[List[Int]], используя Int => F[Boolean], где F - универсальный

Я пытаюсь определить абстрактную алгебру, которая позволит мне отложить выбор того, какую монаду я буду использовать для переноса эффективной операции (IO, Task, Future и т. Д.) До запуска программы. trait MyAlg[F[_]] def isValid(v: int): F[Boolean]…
05 сен '18 в 12:34
4 ответа

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

Я использую универсальные методы в Java, и я хотел бы использовать в качестве аргумента список пользовательских объектов. Мой основной класс такой: public class Main { public static <T> T executeGetRequest(String target, Class<T> resultC…
11 окт '18 в 14:18
2 ответа

Есть ли способы рекурсивно сгладить кортежи?

В Rust есть ли способ использовать traitс и impls (рекурсивно) сгладить кортежи? Если это помогает, то, что работает с N вложенными парами, является хорошим началом trait FlattenTuple { fn into_flattened(self) -> /* ??? */ } // such that assert_e…
21 окт '16 в 13:56
1 ответ

Невозможно получить доступ к псевдониму типа из определения шаблона класса в отдельном файле без ввода полного объявления типа псевдонима.

У меня есть шаблон класса, как Sample.hpp с псевдонимом типа X. #ifndef SAMPLE_HPP #define SAMPLE_HPP template<typename STA, typename STB> class Sample { using X = Sample<STA,STB>; public: Sample(); inline X* GetNext() const; private: X*…
21 сен '17 в 17:20
1 ответ

Объявите универсальный метод провайдера в dagger2

У меня есть это обеспечивает метод в моем модуле в кинжале 2: @Provides ArrayAdapter<String> arrayAdapter(Context context) { return new ArrayAdapter<>(context,R.layout.spinner_item); } и я внедряю его моим конструктором адаптера: @Inject…
24 дек '18 в 13:18
0 ответов

Лучшая практика для #ifdef вокруг VS2012 против VS2013 для поддержки C++11?

Какой хороший / лучший способ переключать некоторые объявления функций на основе версии VS? контекст: мне нужно опираться на linux и windows и продолжать работать в тех случаях, когда GCC компилируется нормально, но в VS2012 отсутствуют некоторые фу…
0 ответов

Как работать с двумя различными коллекциями Spring Mongo одинаковой структуры, используя один класс сущностей и один универсальный репозиторий Mongo

Выпуск: Spring создает две коллекции в mongodb с именем сотрудника суперкласса, менеджером и супервайзером базового класса. Я хочу запретить создание коллекции для сотрудника суперкласса в Монго ДБ к весне Я работаю над подпружиненным плагином JPA M…
2 ответа

Метод в базовом классе, который возвращает тип производного класса?

У меня есть куча классов, которые имеют одну общую функцию, за исключением того, что она возвращает указатель на их собственный тип. Код выглядит так же, и я хотел бы переместить его в абстрактный базовый класс. Но как я могу заставить классы, котор…
2 ответа

C#: Защищенные переменные внутри общего класса могут быть доступны из другого подкласса этого общего класса. Могу ли я предотвратить это?

Скажем, у меня есть универсальный класс Foo, который имеет защищенную переменную public class Foo<T> { protected bool knowsFu; } У меня также есть 2 подкласса: Бар и Труба public class Bar : Foo<Bar> {} public class Pipe : Foo<Pipe&gt…
22 ноя '18 в 17:30
3 ответа

Выражение Linq для организации (вроде как Group By, но другое)

Допустим, у меня довольно большой IList<foo> где foo выглядит так: public class foo { public string Region { get; set; } public string Territory { get; set; } public string Location { get; set; } public string Person { get; set; } } ... есть л…
29 окт '11 в 16:20
2 ответа

Как напечатать от 1 до N без точки с запятой? Объясните этот код

// A recursive C program to print all numbers from 1 // to N without semicoolon #include<stdio.h> #define N 10 int main(int num) { if (num <= N && printf("%d ", num) && main(num + 1)) { } } Как работает эта программа? Пожалу…
16 авг '18 в 10:58
1 ответ

_Общий и функции с несколькими параметрами

Я читал этот С11 _Generic пример в Википедии: #define cbrt(X) _Generic((X), long double: cbrtl, \ default: cbrt, \ float: cbrtf)(X) Кажется довольно ясным, как использовать его для функций только с одним параметром, но я не вижу способа написать фун…
07 май '13 в 12:46
3 ответа

Дано число K и набор отсортированных чисел. Найти, есть ли в наборе число, которое делит

Дано число k и набор отсортированных чисел. Найдите, есть ли какое-либо число в наборе, которое делит это число. Например, если k = 8 и установлено { 3, 4, 5}, 4 разделит 8. 4 - это ответ. В худшем случае решение O(n). Можем ли мы сделать это лучше?
0 ответов

Общий ответ при модернизации

У меня есть 2 вызова с использованием модернизации, потому что API плохо спроектирован, я получаю разностную структуру JSON, поэтому у меня есть два разных объекта модели. то, что я хочу достичь, - это меньший метод извлечения и избежания дублирован…
01 дек '16 в 15:47
3 ответа

C++, как объявить самоопределенный массив в универсальном программировании

У меня есть шаблон класса template <class T> class Collection { private: int size; int type; T* Arr; int Case; public: void ArrayGenerating() { switch(type) { case 1: Arr = new T[size]; for (int i = 0; i < size; i++) { srand((unsigned)time(…
25 окт '15 в 16:09
2 ответа

Использование универсального класса в качестве типа списка Java

Я хотел бы создать метод ниже: @Override public List<?> listerUser( Class<?> nomClass ) throws GestionExceptionsDAO { Object tableSQL; try { tableSQL = nomClass.newInstance(); } catch ( InstantiationException e1 ) { e1.printStackTrace();…
22 ноя '16 в 09:52