This HTML5 document contains 67 embedded RDF statements represented using HTML+Microdata notation.

The embedded RDF content will be recognized by any processor of HTML5 Microdata.

Namespace Prefixes

PrefixIRI
n16https://dlang.org/phobos/
dctermshttp://purl.org/dc/terms/
dbohttp://dbpedia.org/ontology/
foafhttp://xmlns.com/foaf/0.1/
n13http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/
n21https://global.dbpedia.org/id/
dbpedia-ruhttp://ru.dbpedia.org/resource/
dbthttp://dbpedia.org/resource/Template:
dbpedia-ukhttp://uk.dbpedia.org/resource/
rdfshttp://www.w3.org/2000/01/rdf-schema#
freebasehttp://rdf.freebase.com/ns/
rdfhttp://www.w3.org/1999/02/22-rdf-syntax-ns#
n18http://dlang.org/
owlhttp://www.w3.org/2002/07/owl#
dbpedia-ithttp://it.dbpedia.org/resource/
dbpedia-zhhttp://zh.dbpedia.org/resource/
wikipedia-enhttp://en.wikipedia.org/wiki/
dbphttp://dbpedia.org/property/
dbchttp://dbpedia.org/resource/Category:
provhttp://www.w3.org/ns/prov#
xsdhhttp://www.w3.org/2001/XMLSchema#
goldhttp://purl.org/linguistics/gold/
wikidatahttp://www.wikidata.org/entity/
dbrhttp://dbpedia.org/resource/

Statements

Subject Item
dbr:Variadic_templates
dbo:wikiPageWikiLink
dbr:Variadic_template
dbo:wikiPageRedirects
dbr:Variadic_template
Subject Item
dbr:Ellipsis_(computer_programming)
dbo:wikiPageWikiLink
dbr:Variadic_template
Subject Item
dbr:Glbinding
dbo:wikiPageWikiLink
dbr:Variadic_template
Subject Item
dbr:C++11
dbo:wikiPageWikiLink
dbr:Variadic_template
Subject Item
dbr:Template_(C++)
dbo:wikiPageWikiLink
dbr:Variadic_template
Subject Item
dbr:C++17
dbo:wikiPageWikiLink
dbr:Variadic_template
Subject Item
dbr:Microsoft_Visual_C++
dbo:wikiPageWikiLink
dbr:Variadic_template
Subject Item
dbr:Operators_in_C_and_C++
dbo:wikiPageWikiLink
dbr:Variadic_template
Subject Item
dbr:Variadic
dbo:wikiPageWikiLink
dbr:Variadic_template
Subject Item
dbr:Sizeof
dbo:wikiPageWikiLink
dbr:Variadic_template
Subject Item
dbr:Variadic_function
dbo:wikiPageWikiLink
dbr:Variadic_template
Subject Item
dbr:Variadic_template
rdfs:label
Variadic template Template variadico 可变参数模板 Варіативний шаблон Вариативный шаблон
rdfs:comment
В програмуванні, варіативний шаблон — шаблон зі змінною кількістю аргументів. Варіативні шаблони підтримуються мовою C++ (починаючи з стандарту C++11), та мовою програмування D. Синтаксис варіативного шаблону в мові C++11 в загальному випадку наступний: template<typename... Values> class tuple; // нуль або більше аргументів Якщо потрібно заборонити використання шаблону без параметрів, то використовують наступний підхід, що вимагає використання як мінімум одного параметра: template<typename First, typename... Rest> class tuple; // один або більше аргументів In programmazione, i template variadici sono template che accettano un numero variabile di argomenti. I template variadici sono supportati in C++ (dallo standard 11) e in D. La necessità di dover gestire un numero sconosciuto di elementi è un problema comune. Per esempio, una funzione di segnalazione degli errori può accettare tra zero e dieci argomenti, una matrice può avere una o dieci dimensioni, e una tupla può avere da zero a dieci elementi. Notare che nel primo e nell'ultimo esempio gli elementi potrebbero non essere necessariamente dello stesso tipo. Nella maggior parte delle situazioni sarebbe preferibile non gestire separatamente ciascun caso. L'ideale sarebbe che un singolo brano di codice gestisse i casi di un elemento, due elementi, tre elementi e così via. 可变参数模板是模板编程时,模板参数(template parameter)的个数可变的情形。 已经支持可变参数模板的编程语言有D语言与C++(自C++11标准)。 In computer programming, variadic templates are templates that take a variable number of arguments. Variadic templates are supported by C++ (since the C++11 standard), and the D programming language. Вариативный шаблон или шаблон с переменным числом аргументов (англ. Variadic Template) в программировании — шаблон с заранее неизвестным числом аргументов, которые формируют один или несколько так называемых пакетов параметров. Вариативный шаблон позволяет использовать параметризацию типов там, где требуется оперировать произвольным количеством аргументов, каждый из которых имеет произвольный тип. Он может быть очень удобен в тех ситуациях, когда сценарий поведения шаблона может быть обобщён на неизвестное количество принимаемых данных.
dcterms:subject
dbc:Computer_programming dbc:Articles_with_example_C++_code
dbo:wikiPageID
21191343
dbo:wikiPageRevisionID
1029853515
dbo:wikiPageWikiLink
dbr:Computer_programming dbr:Array_slicing dbc:Computer_programming dbr:C++ dbr:C++11 dbr:C_preprocessor dbr:D_(programming_language) dbr:Variadic_macro dbr:Ellipsis_(computer_programming) dbr:Variadic_function dbc:Articles_with_example_C++_code dbr:Template_(programming) dbr:Function_overloading
dbo:wikiPageExternalLink
n13:n3337.pdf n16:std_meta.html%23AliasSeq n18:template%23TemplateAliasParameter n18:variadic-function-templates.html
owl:sameAs
dbpedia-it:Template_variadico wikidata:Q17152756 dbpedia-ru:Вариативный_шаблон freebase:m.05c0fck dbpedia-zh:可变参数模板 n21:g2z8 dbpedia-uk:Варіативний_шаблон
dbp:wikiPageUsesTemplate
dbt:Code dbt:Reflist
dbo:abstract
В програмуванні, варіативний шаблон — шаблон зі змінною кількістю аргументів. Варіативні шаблони підтримуються мовою C++ (починаючи з стандарту C++11), та мовою програмування D. Синтаксис варіативного шаблону в мові C++11 в загальному випадку наступний: template<typename... Values> class tuple; // нуль або більше аргументів Якщо потрібно заборонити використання шаблону без параметрів, то використовують наступний підхід, що вимагає використання як мінімум одного параметра: template<typename First, typename... Rest> class tuple; // один або більше аргументів Варіативні шаблони також можуть застосовуватися з функціями: template<typename... Params> void printf(const std::string &str_format, Params... parameters); Часто використовують рекурсивний виклик варіативних шаблонів. Самі варіаційні параметри не є доступними для реалізації функції або класу. Тому для реалізації заміни звичного printf через варіативний шаблон у C++11 типовим підходом буде такий: // базовий варіантvoid printf(const char *s){ while (*s) { if (*s == '%') { if (*(s + 1) == '%') { ++s; } else { throw std::runtime_error("неправильний формат рядка: відсутні аргументи"); } } std::cout << *s++; }}// рекурсивнийtemplate<typename T, typename... Args>void printf(const char *s, T value, Args... args){ while (*s) { if (*s == '%') { if (*(s + 1) == '%') { ++s; } else { std::cout << value; s += 2; // зрозуміло, що це працюватиме лише з 2-х символьними специфікаторами ( %d, %f, і т.п. ); але не з %5.4f і т.п. printf(s, args...); // буде викликатися навіть для *s рівного nullptr, але не робитиме нічого, просто ігноруватиме аргументи return; } } std::cout << *s++; } } Зауважте, що побудована з застосуванням варіативного шаблону версія printf викликає себе рекурсивно або (коли список аргументів args… буде порожній) викликає базовий варіант. In computer programming, variadic templates are templates that take a variable number of arguments. Variadic templates are supported by C++ (since the C++11 standard), and the D programming language. In programmazione, i template variadici sono template che accettano un numero variabile di argomenti. I template variadici sono supportati in C++ (dallo standard 11) e in D. La necessità di dover gestire un numero sconosciuto di elementi è un problema comune. Per esempio, una funzione di segnalazione degli errori può accettare tra zero e dieci argomenti, una matrice può avere una o dieci dimensioni, e una tupla può avere da zero a dieci elementi. Notare che nel primo e nell'ultimo esempio gli elementi potrebbero non essere necessariamente dello stesso tipo. Nella maggior parte delle situazioni sarebbe preferibile non gestire separatamente ciascun caso. L'ideale sarebbe che un singolo brano di codice gestisse i casi di un elemento, due elementi, tre elementi e così via. Вариативный шаблон или шаблон с переменным числом аргументов (англ. Variadic Template) в программировании — шаблон с заранее неизвестным числом аргументов, которые формируют один или несколько так называемых пакетов параметров. Вариативный шаблон позволяет использовать параметризацию типов там, где требуется оперировать произвольным количеством аргументов, каждый из которых имеет произвольный тип. Он может быть очень удобен в тех ситуациях, когда сценарий поведения шаблона может быть обобщён на неизвестное количество принимаемых данных. Вариативные шаблоны поддерживаются в C++ (начиная со стандарта C++11) и D. 可变参数模板是模板编程时,模板参数(template parameter)的个数可变的情形。 已经支持可变参数模板的编程语言有D语言与C++(自C++11标准)。
gold:hypernym
dbr:Templates
prov:wasDerivedFrom
wikipedia-en:Variadic_template?oldid=1029853515&ns=0
dbo:wikiPageLength
13403
foaf:isPrimaryTopicOf
wikipedia-en:Variadic_template
Subject Item
dbr:Variadic_macro_in_the_C_preprocessor
dbo:wikiPageWikiLink
dbr:Variadic_template
Subject Item
dbr:Variadic_Templates
dbo:wikiPageWikiLink
dbr:Variadic_template
dbo:wikiPageRedirects
dbr:Variadic_template
Subject Item
dbr:Parameter_pack
dbo:wikiPageWikiLink
dbr:Variadic_template
dbo:wikiPageRedirects
dbr:Variadic_template
Subject Item
wikipedia-en:Variadic_template
foaf:primaryTopic
dbr:Variadic_template