Описание тега generic-programming
Стиль программирования, в котором алгоритмы реализуются, абстрагируясь от конкретных типов данных. Обычно относящийся к строго типизированным языкам, этот термин обычно рассматривается как создание программного обеспечения, которое минимально с точки зрения требований к типу данных и может быть создано для каждого соответствующего типа данных без изменения вызываемого кода.
1
ответ
Как проверить (универсальный (универсальный аргумент))?
Фон (о котором нам не нужно беспокоиться) Это вопрос, полученный из Построить родовое дерево с наследованием. Я открываю этот вопрос как отдельный вопрос, потому что это связано не только с проблемой дерева. Это скорее общая проблема и проблема клас…
02 сен '13 в 22:53
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)…
25 мар '16 в 22:46
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 отсутствуют некоторые фу…
20 янв '14 в 11:29
0
ответов
Как работать с двумя различными коллекциями Spring Mongo одинаковой структуры, используя один класс сущностей и один универсальный репозиторий Mongo
Выпуск: Spring создает две коллекции в mongodb с именем сотрудника суперкласса, менеджером и супервайзером базового класса. Я хочу запретить создание коллекции для сотрудника суперкласса в Монго ДБ к весне Я работаю над подпружиненным плагином JPA M…
24 окт '18 в 07:29
2
ответа
Метод в базовом классе, который возвращает тип производного класса?
У меня есть куча классов, которые имеют одну общую функцию, за исключением того, что она возвращает указатель на их собственный тип. Код выглядит так же, и я хотел бы переместить его в абстрактный базовый класс. Но как я могу заставить классы, котор…
24 авг '14 в 10:34
2
ответа
C#: Защищенные переменные внутри общего класса могут быть доступны из другого подкласса этого общего класса. Могу ли я предотвратить это?
Скажем, у меня есть универсальный класс Foo, который имеет защищенную переменную public class Foo<T> { protected bool knowsFu; } У меня также есть 2 подкласса: Бар и Труба public class Bar : Foo<Bar> {} public class Pipe : Foo<Pipe>…
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). Можем ли мы сделать это лучше?
01 мар '11 в 09:40
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