An Entity of Type: work, from Named Graph: http://dbpedia.org, within Data Space: dbpedia.org

Templates are a feature of the C++ programming language that allows functions and classes to operate with generic types. This allows a function or class to work on many different data types without being rewritten for each one. The C++ Standard Library provides many useful functions within a framework of connected templates. Major inspirations for C++ templates were the parameterized modules provided by CLU and the generics provided by Ada.

Property Value
dbo:abstract
  • القوالب (بالإنجليزية: Templates)‏ من خصائص لغة C++ التي تسمح للدوال والأصناف (Classes) بالعمل ببيانات غير محددة النوع. ما يسمح للمطور بالاقتصاد في كتابة الكود. استلهم معظم مفهوم القوالب من لغة CLU و . (ar)
  • Templates (englisch für Schablonen oder Vorlagen) sind ein Mittel zur Typparametrierung in C++. Templates ermöglichen generische Programmierung und typsichere Container. In der C++-Standardbibliothek werden Templates zur Bereitstellung typsicherer Container, wie z. B. Listen, und zur Implementierung von generischen Algorithmen, wie z. B. Sortierverfahren, verwendet. Die Templates in C++ sind wesentlich von den parametrierbaren Modulen in CLU und den Generics in Ada inspiriert. In anderen Programmiersprachen (z. B. Java oder C#) gibt es das Konzept des generischen Typs, das mit Templates verwandt ist. Generische Typen stellen jedoch keine Codegeneratoren dar, sondern ermöglichen lediglich typsichere Container und Algorithmen. (de)
  • Ŝablono (angle template) estas unu el la manieroj, per kiuj estas realigata tiel nomata . La ŝablonoj hasveblas en lingvoj C++, D (programlingvo), Java, C#, Eiffel, Haskell ktp. Ŝablonoj ebligas i.a. kreadon de kodo sendependa de tipoj (do estas alternativo al la "macro"-funkcioj). Tio reduktas de kodo. Por uzi la ŝablonon necesas fari ĝian . Kreado de ekzemploj de ŝablonoj nomiĝas konkretigado. La sintakso, kaj precipaj ecoj de ŝablonoj dependas de lingvo: * * (eo)
  • En programmation informatique, les templates (en français modèles, parfois aussi appelés patrons) sont une particularité de la programmation en langage C++, qui autorise l'écriture d'un code sans considération envers le type des données avec lesquelles il sera finalement utilisé. Les templates introduisent le concept de programmation générique dans le langage. Les templates sont d'une grande utilité pour les programmeurs en C++, plus particulièrement en les combinant avec l'héritage multiple, la surcharge d'opérateur ou plus généralement la programmation orientée objet. La bibliothèque standard de C++ fournit de nombreux outils utiles dans un cadre de travail fait avec les templates, en particulier dans la STL. Le mécanisme des templates a aussi été inclus dans d'autres langages objet comme Java, mais a une signification différente lors de la compilation, puisqu'il s'appuie sur la super-classe Object du langage. (fr)
  • Templates are a feature of the C++ programming language that allows functions and classes to operate with generic types. This allows a function or class to work on many different data types without being rewritten for each one. The C++ Standard Library provides many useful functions within a framework of connected templates. Major inspirations for C++ templates were the parameterized modules provided by CLU and the generics provided by Ada. (en)
  • プログラミングにおけるテンプレートは、静的型付けのプログラミング言語でデータ型を抽象化してコードを書くことを可能にする機能であり、C++やD言語においてはジェネリックプログラミングに用いられる。 C++のテンプレートは後から追加された機能だが、多重継承や演算子多重定義と並ぶ重要な機能となった。STL (Standard Template Library) はテンプレートによって構築された汎用的なアルゴリズムやデータ構造を含むソフトウェアフレームワークとなっている。 (ja)
  • 템플릿(template)은 C++ 프로그래밍 언어의 한 기능으로, 함수와 클래스가 제네릭 형과 동작할 수 있게 도와 준다. 함수나 클래스가 개별적으로 다시 작성하지 않고도 각기 다른 수많은 자료형에서 동작할 수 있게 한다. 이는 튜링 완전 언어로 볼 수 있다. 템플릿은 C++에서 프로그래머들에게 유용한데, 특히 다중 상속과 연산자 오버로딩과 결합할 때 그러하다. C++ 표준 라이브러리는 연결된 템플릿의 프레임워크 안에서 수많은 유용한 함수들을 제공한다. C++ 템플릿은 CLU가 제공하는 매개변수 형태의 모듈과 에이다가 제공하는 제네릭에 영향을 받았다. (ko)
  • Szablon (ang. template) – element języka C++, umożliwiający programowanie uogólnione – tworzenie kodu niezależnego od typów, algorytmów oraz struktur danych. Wyróżnia się: * szablony funkcji * * * (pl)
  • Шабло́ны (англ. template) — средство языка C++, предназначенное для кодирования обобщённых алгоритмов, без привязки к некоторым параметрам (например, типам данных, размерам буферов, значениям по умолчанию). В C++ возможно создание шаблонов функций и классов. Шаблоны позволяют создавать параметризованные классы и функции. Параметром может быть любой тип или значение одного из допустимых типов (целое число, enum, указатель на любой объект с глобально доступным именем, ссылка). Например, нам нужен какой-то класс: class SomeClass{ int SomeValue; int SomeArray[20]; ...}; Для одной конкретной цели мы можем использовать этот класс. Но, вдруг, цель немного изменилась, и нужен еще один класс. Теперь нужно 30 элементов массива SomeArray и вещественный тип SomeValue элементов SomeArray. Тогда мы можем абстрагироваться от конкретных типов и использовать шаблоны с параметрами. Синтаксис: в начале перед объявлением класса декларируем шаблон, то есть template и укажем параметры в угловых скобках. В нашем примере: template < int ArrayLength, typename SomeValueType > class SomeClass{ SomeValueType SomeValue; SomeValueType SomeArray[ ArrayLength ]; ...}; Тогда для первого случая (с целочисленным SomeValue и SomeArray в 20 элементов) пишем: SomeClass < 20, int > SomeVariable; для второго: SomeClass < 30, double > SomeVariable2; Хотя шаблоны предоставляют краткую форму записи участка кода, на самом деле их использование не сокращает исполняемый код, так как для каждого набора параметров компилятор создаёт отдельный экземпляр функции или класса. Как следствие, исчезает возможность совместного использования скомпилированного кода в рамках разделяемых библиотек. (ru)
  • 模板(Template)在C++程序设计语言中,是指函数模板与类模板,是一种参数化类型机制。Java和C#中的泛型与C++的模板大体对应,但也有一些功能上的显著差异(C++模板支持两者没有明确对应的模板模板参数和模板非类型参数,但不支持Java的通配符以及C#的泛型类型约束)。模板是C++的泛型编程中不可缺少的一部分。 模板是C++程序员绝佳的武器,特別是結合了多重继承与运算符重载之后。C++的标准函数库提供的许多有用的函数大多結合了模板的概念,如STL以及iostream。 (zh)
  • Шаблони (англ. template) — засіб мови C++, який призначений для кодування узагальнених алгоритмів, без прив'язки до деяких параметрів: типу даних, розміру буфера та стандартного значення. В C++ можливе створення шаблону функції і шаблону класу. Хоча шаблони надають коротку форму запису ділянки коду, насправді їх використання не скорочує виконуваний код, тому що для кожного набору параметрів компілятор створює окремий екземпляр функції або класу. (uk)
dbo:wikiPageExternalLink
dbo:wikiPageID
  • 31218 (xsd:integer)
dbo:wikiPageLength
  • 12357 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID
  • 1117366937 (xsd:integer)
dbo:wikiPageWikiLink
dbp:wikiPageUsesTemplate
dcterms:subject
gold:hypernym
rdf:type
rdfs:comment
  • القوالب (بالإنجليزية: Templates)‏ من خصائص لغة C++ التي تسمح للدوال والأصناف (Classes) بالعمل ببيانات غير محددة النوع. ما يسمح للمطور بالاقتصاد في كتابة الكود. استلهم معظم مفهوم القوالب من لغة CLU و . (ar)
  • Ŝablono (angle template) estas unu el la manieroj, per kiuj estas realigata tiel nomata . La ŝablonoj hasveblas en lingvoj C++, D (programlingvo), Java, C#, Eiffel, Haskell ktp. Ŝablonoj ebligas i.a. kreadon de kodo sendependa de tipoj (do estas alternativo al la "macro"-funkcioj). Tio reduktas de kodo. Por uzi la ŝablonon necesas fari ĝian . Kreado de ekzemploj de ŝablonoj nomiĝas konkretigado. La sintakso, kaj precipaj ecoj de ŝablonoj dependas de lingvo: * * (eo)
  • Templates are a feature of the C++ programming language that allows functions and classes to operate with generic types. This allows a function or class to work on many different data types without being rewritten for each one. The C++ Standard Library provides many useful functions within a framework of connected templates. Major inspirations for C++ templates were the parameterized modules provided by CLU and the generics provided by Ada. (en)
  • プログラミングにおけるテンプレートは、静的型付けのプログラミング言語でデータ型を抽象化してコードを書くことを可能にする機能であり、C++やD言語においてはジェネリックプログラミングに用いられる。 C++のテンプレートは後から追加された機能だが、多重継承や演算子多重定義と並ぶ重要な機能となった。STL (Standard Template Library) はテンプレートによって構築された汎用的なアルゴリズムやデータ構造を含むソフトウェアフレームワークとなっている。 (ja)
  • 템플릿(template)은 C++ 프로그래밍 언어의 한 기능으로, 함수와 클래스가 제네릭 형과 동작할 수 있게 도와 준다. 함수나 클래스가 개별적으로 다시 작성하지 않고도 각기 다른 수많은 자료형에서 동작할 수 있게 한다. 이는 튜링 완전 언어로 볼 수 있다. 템플릿은 C++에서 프로그래머들에게 유용한데, 특히 다중 상속과 연산자 오버로딩과 결합할 때 그러하다. C++ 표준 라이브러리는 연결된 템플릿의 프레임워크 안에서 수많은 유용한 함수들을 제공한다. C++ 템플릿은 CLU가 제공하는 매개변수 형태의 모듈과 에이다가 제공하는 제네릭에 영향을 받았다. (ko)
  • Szablon (ang. template) – element języka C++, umożliwiający programowanie uogólnione – tworzenie kodu niezależnego od typów, algorytmów oraz struktur danych. Wyróżnia się: * szablony funkcji * * * (pl)
  • 模板(Template)在C++程序设计语言中,是指函数模板与类模板,是一种参数化类型机制。Java和C#中的泛型与C++的模板大体对应,但也有一些功能上的显著差异(C++模板支持两者没有明确对应的模板模板参数和模板非类型参数,但不支持Java的通配符以及C#的泛型类型约束)。模板是C++的泛型编程中不可缺少的一部分。 模板是C++程序员绝佳的武器,特別是結合了多重继承与运算符重载之后。C++的标准函数库提供的许多有用的函数大多結合了模板的概念,如STL以及iostream。 (zh)
  • Шаблони (англ. template) — засіб мови C++, який призначений для кодування узагальнених алгоритмів, без прив'язки до деяких параметрів: типу даних, розміру буфера та стандартного значення. В C++ можливе створення шаблону функції і шаблону класу. Хоча шаблони надають коротку форму запису ділянки коду, насправді їх використання не скорочує виконуваний код, тому що для кожного набору параметрів компілятор створює окремий екземпляр функції або класу. (uk)
  • Templates (englisch für Schablonen oder Vorlagen) sind ein Mittel zur Typparametrierung in C++. Templates ermöglichen generische Programmierung und typsichere Container. In der C++-Standardbibliothek werden Templates zur Bereitstellung typsicherer Container, wie z. B. Listen, und zur Implementierung von generischen Algorithmen, wie z. B. Sortierverfahren, verwendet. Die Templates in C++ sind wesentlich von den parametrierbaren Modulen in CLU und den Generics in Ada inspiriert. (de)
  • En programmation informatique, les templates (en français modèles, parfois aussi appelés patrons) sont une particularité de la programmation en langage C++, qui autorise l'écriture d'un code sans considération envers le type des données avec lesquelles il sera finalement utilisé. Les templates introduisent le concept de programmation générique dans le langage. Le mécanisme des templates a aussi été inclus dans d'autres langages objet comme Java, mais a une signification différente lors de la compilation, puisqu'il s'appuie sur la super-classe Object du langage. (fr)
  • Шабло́ны (англ. template) — средство языка C++, предназначенное для кодирования обобщённых алгоритмов, без привязки к некоторым параметрам (например, типам данных, размерам буферов, значениям по умолчанию). В C++ возможно создание шаблонов функций и классов. Шаблоны позволяют создавать параметризованные классы и функции. Параметром может быть любой тип или значение одного из допустимых типов (целое число, enum, указатель на любой объект с глобально доступным именем, ссылка). Например, нам нужен какой-то класс: class SomeClass{ int SomeValue; int SomeArray[20]; ...}; для второго: (ru)
rdfs:label
  • قالب (سي++) (ar)
  • Template (C++) (de)
  • Ŝablono (programado) (eo)
  • Template (programmation) (fr)
  • 템플릿 (C++) (ko)
  • テンプレート (プログラミング) (ja)
  • Szablon (C++) (pl)
  • Шаблоны C++ (ru)
  • Template (C++) (en)
  • Шаблони (C++) (uk)
  • 模板 (C++) (zh)
owl:sameAs
prov:wasDerivedFrom
foaf:isPrimaryTopicOf
is dbo:wikiPageDisambiguates of
is dbo:wikiPageRedirects of
is dbo:wikiPageWikiLink of
is foaf:primaryTopic of
Powered by OpenLink Virtuoso    This material is Open Knowledge     W3C Semantic Web Technology     This material is Open Knowledge    Valid XHTML + RDFa
This content was extracted from Wikipedia and is licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License