Standard Template Library (original) (raw)
مكتبة القوالب المعيارية (STL) هي مكتبة برمجية صممت للغة سي بلس بلس. توفر هذه المكتبة ثلاث مكونات رئيسية: الخوارزميات، الحاويات والمكررات.توفر المكتبة مجموعة من الأصناف الجاهزة مثل الحاويات، التي يمكن إستعمالها مع أنواع البيانات الموجودة مسبقا أو أنواع البيانات التي ينشأها المستعمل وتوفر الكثير من العمليات الأساسية مثل الإسناد والنسخ.خوارزميات STL مستقلة عن أي حاوية، مما يقلل من تعقيد المكتبة.
Property | Value |
---|---|
dbo:abstract | La Biblioteca de plantilles estàndard (STL) és una biblioteca de programari inclòs parcialment a la biblioteca estàndard de C++.Proporciona contenidors, iteradors, algorismes i funcions. Més concretament, la biblioteca es basa en la STL publicat per . Ambdós inclouen algunes característiques que no es troba en l'altre. SGI STL és tan rígid com un conjunt de capçaleres, mentre que l'ISO C++ no s'especifica el contingut de capçalera, i permeti la seva aplicació tant en les capçaleres, o en una veritable biblioteca. La STL proporciona un ready-made conjunt de classes comuns per C++, com ara contenidors i arrays associatius, que es pot utilitzar amb qualsevol tipus integrat i amb qualsevol tipus definit per l'usuari que suporta algunes operacions elementals (com copiar i assignació), els algorismes de STL són independents dels contenidors, la qual cosa redueix significativament la complexitat de la biblioteca. El STL assoleix els seus resultats mitjançant l'ús de plantilles. Aquest enfocament proporciona en temps de compilació polimorfisme que sovint és més eficient que els tradicionals en temps d'execució polimorfisme. Modern C++ compiladors estan afinats per reduir al mínim qualsevol pena d'abstracció derivats d'un ús intensiu de la STL. El STL es va crear la primera biblioteca d'algorismes i estructures de dades genèrics de C++, amb quatre idees al cap: la programació genèrica, abstracte, sense pèrdua d'eficiència, el model de Von Neumann de computació, i la semàntica de valor. (ca) مكتبة القوالب المعيارية (STL) هي مكتبة برمجية صممت للغة سي بلس بلس. توفر هذه المكتبة ثلاث مكونات رئيسية: الخوارزميات، الحاويات والمكررات.توفر المكتبة مجموعة من الأصناف الجاهزة مثل الحاويات، التي يمكن إستعمالها مع أنواع البيانات الموجودة مسبقا أو أنواع البيانات التي ينشأها المستعمل وتوفر الكثير من العمليات الأساسية مثل الإسناد والنسخ.خوارزميات STL مستقلة عن أي حاوية، مما يقلل من تعقيد المكتبة. (ar) Standard Template Library (STL) je softwarová knihovna jazyka C++, která výrazně ovlivnila mnoho částí standardní knihovny C++. STL poskytuje čtveřici komponent – algoritmy, kontainery, funkční objekty (objekty, které mohou být volány jako funkce) a iterátory. Knihovna STL by měla být dodávána s každým překladačem jazyka C++. STL poskytuje soubor základních tříd jazyka C++, jako jsou kontejnery či asociativní pole, které mohou pracovat s libovolnými datovými typy, ať už vestavěnými (int, bool,…) nebo uživatelsky definovanými datovými strukturami za předpokladu, že umožňují jisté základní operace (jako kopírování či přiřazení). STL algoritmy jsou nezávislé na kontejnerech, což značně snižuje složitost knihovny. Základním mechanismem knihovny STL jsou šablony. Díky tomuto řešení je možné dosáhnout polymorfismu řešeného v rámci kompilace (compile-time polymorfismus). Ten je obvykle efektivnější než tradiční run-time polymorfismus. Moderní kompilátory jsou navíc přizpůsobeny k minimalizaci negativních následků abstrakce plynoucích z masivního použití STL. STL knihovna byla první vytvořenou knihovnou generických algoritmů a datových struktur C++, která sleduje čtyři základní myšlenky: generické programování, abstrakce (bez ztráty efektivity kódu), přizpůsobení Von Neumannově architektuře a hodnotovou sémantiku. (cs) Als Standard Template Library (STL) werden verschiedene in der Programmiersprache C++ geschriebene Bibliotheken bezeichnet. Ursprünglich wurde mit Standard Template Library eine in den 1980er Jahren bei Hewlett-Packard (kurz: HP) entwickelte, in C++ verfasste Bibliothek bezeichnet, die weitgehend auf generischer Programmierung mit dem Schwerpunkt Datenstrukturen und Algorithmen basierte. Diese Bibliothek beeinflusste maßgeblich die sogenannte C++-Standardbibliothek, die heute fester Bestandteil der Programmiersprache C++ ist. (de) La Standard Template Library (STL) est une bibliothèque C++, normalisée par l'ISO (document ISO/CEI 14882) et mise en œuvre à l'aide des templates. Cette bibliothèque fournit : * un ensemble de , telles que les vecteurs (vector), les tableaux associatifs (map), les listes chaînées (list), qui peuvent être utilisées pour contenir n'importe quel type de données à condition qu'il supporte certaines opérations comme la copie et l'assignation. * une abstraction des pointeurs : les itérateurs. Ceux-ci fournissent un moyen simple et élégant de parcourir des séquences d'objets et permettent la description d'algorithmes indépendamment de toute structure de données. * des algorithmes génériques tels que des algorithmes d'insertion/suppression, recherche et tri. * une classe string permettant de gérer efficacement et de manière sûre les chaînes de caractères. (fr) La Standard Template Library (STL) es una biblioteca de software para el lenguaje de programación C++ que ha influido en varias partes de la biblioteca estándar de C++. Esta provee de cuatro componentes denominados algoritmos, contenedores, iteradores y funciones. La STL proporciona un conjunto prefabricado de las clases comunes de C++, tales como contenedores y , que se pueden utilizar con cualquier tipo incorporado y con cualquier tipo definido por el usuario que admita algunas operaciones elementales (como la copia y la asignación). Los algoritmos STL son independientes de los contenedores, lo que reduce significativamente la complejidad de la librería. La STL logra sus resultados mediante el uso de plantillas. Este enfoque proporciona polimorfismo en tiempo de compilación que a menudo es más eficiente que el tradicional polimorfismo en tiempo de ejecución. Los compiladores C++ modernos están perfeccionados para minimizar cualquier penalización de abstracción derivada de un uso intensivo de la STL. La STL se creó como la primera biblioteca de algoritmos genéricos y estructuras de datos para C++, con cuatro ideas en mente: programación genérica, abstracción sin pérdida de eficiencia, la arquitectura de Von Neuman, y la semántica de valor. (es) The Standard Template Library (STL) is a software library originally designed by Alexander Stepanov for the C++ programming language that influenced many parts of the C++ Standard Library. It provides four components called algorithms, containers, functions, and iterators. The STL provides a set of common classes for C++, such as containers and associative arrays, that can be used with any built-in type and with any user-defined type that supports some elementary operations (such as copying and assignment). STL algorithms are independent of containers, which significantly reduces the complexity of the library. The STL achieves its results through the use of templates. This approach provides compile-time polymorphism that is often more efficient than traditional run-time polymorphism. Modern C++ compilers are tuned to minimize abstraction penalties arising from heavy use of the STL. The STL was created as the first library of generic algorithms and data structures for C++, with four ideas in mind: generic programming, abstractness without loss of efficiency, the Von Neumann computation model, and value semantics. The STL and the C++ Standard Library are two distinct entities. (en) Standard Template Library (STL) は、プログラミング言語C++の規格で定義された標準ライブラリの一つ。ヒューレット・パッカード社在籍の研究者(当時)であった等によって考案され、後にANSI/ISO標準に組み込まれた。 (ja) La Standard Template Library (STL) è una libreria software per il linguaggio di programmazione C++ che definisce quattro componenti principali: contenitori, iteratori, algoritmi e funtori. STL offre un insieme di classi C++. quali ad esempio i contenitori e gli array associativi, che possono essere usati con qualunque tipo di dato - sia esso predefinito o costruito dall'utente - che supporti alcune istruzioni elementari (copia, assegnazione, ecc.). Gli algoritmi implementati in STL risultano indipendenti dai container, cosa che riduce significativamente la complessità della libreria. STL è basata sui template, un approccio che permette il polimorfismo in fase di compilazione, nettamente più efficiente del polimorfismo in fase di esecuzione. STL fu la prima libreria di algoritmi e strutture dati generiche per il C++; si basa su quattro idee di fondo: programmazione generica, astrazione senza perdita di efficienza, modello di elaborazione di Von Neumann e semantica dei valori. STL è stata progettata e sviluppata presso la Hewlett-Packard da Alexander Stepanov e Meng Lee e sono state incluse nello standard ANSI/ISO nel 1995. STL e le idee contenute in essa, hanno avuto una notevole influenza nello sviluppo della C++ Standard Library con numerosi programmatori che hanno contribuito allo sviluppo di entrambe le librerie, malgrado ciò le due librerie sono rimaste distinte e nessuna delle due è un super-insieme definito dell'altra. (it) 표준 템플릿 라이브러리(STL: Standard Template Library)는 C++을 위한 라이브러리로서 C++ 표준 라이브러리의 많은 부분에 영향을 끼쳤다. 이것은 , , 그리고 반복자라고 불리는 네 가지의 구성 요소를 제공한다. STL은 컨테이너와 연관 배열 같은 C++을 위한 일반 클래스들의 미리 만들어진 집합을 제공하는데, 이것들은 어떤 빌트인 타입과도 그리고 어떤 사용자 정의 타입과도 같이 사용될 수 있다. STL 알고리즘들은 컨테이너들에 독립적인데, 이것은 라이브러리의 복잡성을 눈에 띄게 줄여주었다. STL은 결과를 템플릿의 사용을 통해 달성한다. 이 접근법은 전통적인 런타임 다형성에 비해 훨씬 효과적인 컴파일 타임 다형성을 제공한다. 현대의 C++ 컴파일러들은 STL의 많은 사용에 의해 야기되는 어떤 추상화 페널티도 최소화하도록 튜닝되었다. STL은 제네릭 알고리즘과 C++을 위한 데이터 구조체들의 첫 번째 라이브러리로서 만들어졌다. 이것은 다음의 네 가지를 기초로 한다. 제네릭 프로그래밍, 효율성을 잃지 않은 추상화, 폰 노이만 구조 그리고 밸류 시멘틱스(value semantics)가 그것이다. (ko) Standard Template Library, STL – biblioteka C++ zawierająca algorytmy, kontenery, iteratory oraz inne konstrukcje w formie szablonów, gotowe do użycia w programach. (pl) De Standard Template Library of STL is een softwarebibliotheek voor de programmeertaal C++ die deel uitmaakt van de . De bibliotheek definieert een groot aantal standaard templates voor het afhandelen van algemene taken, zoals containers, iteratoren en algoritmes. (nl) Библиотека стандартных шаблонов (STL) (англ. Standard Template Library) — набор согласованных обобщённых алгоритмов, контейнеров, средств доступа к их содержимому и различных вспомогательных функций в C++. Библиотека стандартных шаблонов до включения в стандарт C++ была сторонней разработкой, вначале — фирмы HP, а затем SGI. Стандарт языка не называет её «STL», так как эта библиотека стала неотъемлемой частью языка, однако многие люди до сих пор используют это название, чтобы отличать её от остальной части стандартной библиотеки (потоки ввода-вывода (iostream), подраздел Си и др.). Проект под названием , основанный на SGI STL, осуществляет постоянное обновление STL, iostream и строковых классов. Некоторые другие проекты также занимаются разработкой частных применений стандартной библиотеки для различных конструкторских задач. Каждый производитель компиляторов C++ обязательно поставляет какую-либо реализацию этой библиотеки, так как она является очень важной частью стандарта и широко используется. Архитектура STL была разработана Александром Степановым и Менг Ли. (ru) Standard Template Library eller STL utgör en del av standardbiblioteket för C++ och innehåller standardrutiner för vanliga datastrukturer och algoritmer. Bland annat finns stackar, köer, vektorer, mängder och lexikon, och både instabila och stabila sorteringsalgoritmer. Denna programmeringsrelaterade artikel saknar väsentlig information. Du kan hjälpa till genom att lägga till den. (sv) A Standard Template Library (STL; em português: Biblioteca de Modelos Padrão) é uma biblioteca de rotinas da linguagem de programação C++, que descreve , iteradores, algoritmos e . A biblioteca padrão do C++ foi vastamente influenciada pela STL, tendo incorporado, ao longo dos anos, um grande número dos algoritmos desta. Note, porém, que a Standard Template Library (STL) é, a rigor, uma biblioteca distinta da Biblioteca Padrão. (pt) Стандартна бібліотека шаблонів (англ. Standard Template Library; STL) — бібліотека для C++, що містить набір узгоджених узагальнених алгоритмів, контейнерів, засобів доступу до їхнього вмісту і різних допоміжних функцій. Стандартна бібліотека шаблонів до включення в стандарт C++ була сторонньою розробкою, на початку — фірми HP, а потім SGI. Стандарт мови не називає її «STL», оскільки ця бібліотека стала невід'ємною частиною мови, проте багато людей досі використовують цю назву, щоб відрізняти її від решти частини стандартної бібліотеки (потоки вводу/виводу (iostream), підрозділ Сі тощо). Проект під назвою STLPort, заснований на SGI STL, здійснює постійне оновлення STL, IOstream і рядкових класів. Деякі інші проєкти також займаються розробкою приватних застосувань стандартної бібліотеки для різних конструкторських завдань. Кожен виробник компіляторів C++ обов'язково поставляє яку-небудь реалізацію цієї бібліотеки, оскільки вона є дуже важливою частиною стандарту і широко використовується. (uk) 标准模板库(英文:Standard Template Library,缩写:STL),是一个C++软件库,大量影響了C++标准程序库但並非是其的一部分。其中包含4个组件,分别为、容器、、迭代器。 模板是C++程序设计语言中的一个重要特征,而标准模板库正是基于此特征。标准模板库使得C++编程语言在有了同Java一样强大的类库的同时,保有了更大的可扩展性。 (zh) |
dbo:wikiPageExternalLink | http://www.sgi.com/tech/stl/drdobbs-interview.html https://archive.org/details/cstandardlibrary00josu http://gpl.ea.com/ http://stdcxx.apache.org/doc/stdlibug/index.html https://justinmeiners.github.io/sgi-stl-docs/ http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2271.html http://www.stroustrup.com/DnE2005.pdf http://www.sgi.com/tech/stl/ http://www.sgi.com/tech/stl/less.html http://www.stepanovpapers.com/notes.pdf%7Cyear=2007 https://isocpp.org/std/the-standard http://stdcxx.apache.org/doc/stdlibref/index.html http://stdcxx.apache.org http://www.stepanovpapers.com https://github.com/microsoft/stl https://msdn.microsoft.com/en-us/library/cscc687y.aspx http://en.cppreference.com/w/cpp/container http://www.cplusplus.com/reference/stl/ |
dbo:wikiPageID | 156777 (xsd:integer) |
dbo:wikiPageLength | 24565 (xsd:nonNegativeInteger) |
dbo:wikiPageRevisionID | 1107331347 (xsd:integer) |
dbo:wikiPageWikiLink | dbr:Rogue_Wave_Software dbr:Scott_Meyers dbr:Binary_relation dbr:Binary_search_algorithm dbr:Boolean_data_type dbr:Algorithm_(C++) dbc:C++_Standard_Library dbr:Allocator_(C++) dbc:Generic_programming dbr:C++_Standard_Library dbr:David_Musser dbr:Doubly_linked_list dbr:Dynamic_array dbr:Internet dbr:LIFO_(computing) dbr:Compiler dbr:Matrix_(mathematics) dbr:Generic_programming dbr:Prettyprint dbr:Alexander_Stepanov dbr:Function_overloading dbr:Multiset dbr:Concept_(generic_programming) dbr:Constructor_(object-oriented_programming) dbr:Coroutine dbr:Andrew_Koenig_(programmer) dbr:Silicon_Graphics dbr:Function_object dbr:Priority_queue dbr:C++ dbr:C++11 dbr:C_(programming_language) dbr:Tuple dbr:Hash_function dbr:Hash_map_(C++) dbr:Heap_(data_structure) dbr:Linked_list dbr:List_of_C++_template_libraries dbr:Dr._Dobb's_Journal dbr:Iterator dbr:Set_difference dbr:Hash_table dbr:Hewlett-Packard dbr:Intersection_(set_theory) dbr:Java_(programming_language) dbr:Abstraction_(computer_science) dbr:Binary_function dbr:Code_bloat dbr:Stack_(data_structure) dbr:Associative_array dbr:Associative_containers dbr:C++_classes dbr:Template_(programming) dbr:Strict_weak_ordering dbr:Unary_function dbr:Union_(set_theory) dbr:Von_Neumann_architecture dbr:Symmetric_difference dbr:Expression_templates dbr:FIFO_(computing_and_electronics) dbr:Library_(computer_science) dbr:Self-balancing_binary_search_tree dbr:Value_semantics dbr:Random_access dbr:Boost_C++_Libraries dbr:List_(computing) dbr:Vector_(STL) dbr:Vector_(mathematics) dbr:Amortized_constant_time dbr:Associative_container dbr:P.J._Plauger dbr:Set_(computer_science) dbr:Set_membership dbr:Function_objects dbr:Polymorphism_in_object-oriented_programming dbr:Queue_(data_structure) dbr:Siemens-Nixdorf dbr:Map_(C++) dbr:Random-access dbr:Range_(computer_science) dbr:SunSoft,_Inc. dbr:Container_(data_structure) dbr:Compile-time_polymorphism dbr:Deque dbr:Predicate_(computer_programming) dbr:Al_Stevens dbr:Atul_Saini dbr:David_R._Musser dbr:David_Vandevoorde dbr:Nicolai_M._Josuttis dbr:STLPort dbr:ANSI/ISO_committee |
dbp:wikiPageUsesTemplate | dbt:! dbt:Citation_needed dbt:Cite_book dbt:Cite_journal dbt:Main dbt:Mono dbt:Other_uses dbt:Refbegin dbt:Refend dbt:Reflist dbt:Short_description dbt:Use_dmy_dates dbt:Visible_anchor dbt:C++_programming_language dbt:Cpp dbt:Criticism_section dbt:Not_to_be_confused_with dbt:C++_Standard_library |
dct:subject | dbc:C++_Standard_Library dbc:Generic_programming |
gold:hypernym | dbr:Library |
rdf:type | owl:Thing yago:WikicatComputerLibraries yago:Area102735688 yago:Artifact100021939 yago:Library103660909 yago:Object100002684 yago:PhysicalEntity100001930 yago:YagoGeoEntity yago:YagoPermanentlyLocatedEntity dbo:Library yago:Room104105893 yago:Structure104341686 yago:Whole100003553 |
rdfs:comment | مكتبة القوالب المعيارية (STL) هي مكتبة برمجية صممت للغة سي بلس بلس. توفر هذه المكتبة ثلاث مكونات رئيسية: الخوارزميات، الحاويات والمكررات.توفر المكتبة مجموعة من الأصناف الجاهزة مثل الحاويات، التي يمكن إستعمالها مع أنواع البيانات الموجودة مسبقا أو أنواع البيانات التي ينشأها المستعمل وتوفر الكثير من العمليات الأساسية مثل الإسناد والنسخ.خوارزميات STL مستقلة عن أي حاوية، مما يقلل من تعقيد المكتبة. (ar) Als Standard Template Library (STL) werden verschiedene in der Programmiersprache C++ geschriebene Bibliotheken bezeichnet. Ursprünglich wurde mit Standard Template Library eine in den 1980er Jahren bei Hewlett-Packard (kurz: HP) entwickelte, in C++ verfasste Bibliothek bezeichnet, die weitgehend auf generischer Programmierung mit dem Schwerpunkt Datenstrukturen und Algorithmen basierte. Diese Bibliothek beeinflusste maßgeblich die sogenannte C++-Standardbibliothek, die heute fester Bestandteil der Programmiersprache C++ ist. (de) Standard Template Library (STL) は、プログラミング言語C++の規格で定義された標準ライブラリの一つ。ヒューレット・パッカード社在籍の研究者(当時)であった等によって考案され、後にANSI/ISO標準に組み込まれた。 (ja) 표준 템플릿 라이브러리(STL: Standard Template Library)는 C++을 위한 라이브러리로서 C++ 표준 라이브러리의 많은 부분에 영향을 끼쳤다. 이것은 , , 그리고 반복자라고 불리는 네 가지의 구성 요소를 제공한다. STL은 컨테이너와 연관 배열 같은 C++을 위한 일반 클래스들의 미리 만들어진 집합을 제공하는데, 이것들은 어떤 빌트인 타입과도 그리고 어떤 사용자 정의 타입과도 같이 사용될 수 있다. STL 알고리즘들은 컨테이너들에 독립적인데, 이것은 라이브러리의 복잡성을 눈에 띄게 줄여주었다. STL은 결과를 템플릿의 사용을 통해 달성한다. 이 접근법은 전통적인 런타임 다형성에 비해 훨씬 효과적인 컴파일 타임 다형성을 제공한다. 현대의 C++ 컴파일러들은 STL의 많은 사용에 의해 야기되는 어떤 추상화 페널티도 최소화하도록 튜닝되었다. STL은 제네릭 알고리즘과 C++을 위한 데이터 구조체들의 첫 번째 라이브러리로서 만들어졌다. 이것은 다음의 네 가지를 기초로 한다. 제네릭 프로그래밍, 효율성을 잃지 않은 추상화, 폰 노이만 구조 그리고 밸류 시멘틱스(value semantics)가 그것이다. (ko) Standard Template Library, STL – biblioteka C++ zawierająca algorytmy, kontenery, iteratory oraz inne konstrukcje w formie szablonów, gotowe do użycia w programach. (pl) De Standard Template Library of STL is een softwarebibliotheek voor de programmeertaal C++ die deel uitmaakt van de . De bibliotheek definieert een groot aantal standaard templates voor het afhandelen van algemene taken, zoals containers, iteratoren en algoritmes. (nl) Standard Template Library eller STL utgör en del av standardbiblioteket för C++ och innehåller standardrutiner för vanliga datastrukturer och algoritmer. Bland annat finns stackar, köer, vektorer, mängder och lexikon, och både instabila och stabila sorteringsalgoritmer. Denna programmeringsrelaterade artikel saknar väsentlig information. Du kan hjälpa till genom att lägga till den. (sv) A Standard Template Library (STL; em português: Biblioteca de Modelos Padrão) é uma biblioteca de rotinas da linguagem de programação C++, que descreve , iteradores, algoritmos e . A biblioteca padrão do C++ foi vastamente influenciada pela STL, tendo incorporado, ao longo dos anos, um grande número dos algoritmos desta. Note, porém, que a Standard Template Library (STL) é, a rigor, uma biblioteca distinta da Biblioteca Padrão. (pt) 标准模板库(英文:Standard Template Library,缩写:STL),是一个C++软件库,大量影響了C++标准程序库但並非是其的一部分。其中包含4个组件,分别为、容器、、迭代器。 模板是C++程序设计语言中的一个重要特征,而标准模板库正是基于此特征。标准模板库使得C++编程语言在有了同Java一样强大的类库的同时,保有了更大的可扩展性。 (zh) La Biblioteca de plantilles estàndard (STL) és una biblioteca de programari inclòs parcialment a la biblioteca estàndard de C++.Proporciona contenidors, iteradors, algorismes i funcions. Més concretament, la biblioteca es basa en la STL publicat per . Ambdós inclouen algunes característiques que no es troba en l'altre. SGI STL és tan rígid com un conjunt de capçaleres, mentre que l'ISO C++ no s'especifica el contingut de capçalera, i permeti la seva aplicació tant en les capçaleres, o en una veritable biblioteca. (ca) Standard Template Library (STL) je softwarová knihovna jazyka C++, která výrazně ovlivnila mnoho částí standardní knihovny C++. STL poskytuje čtveřici komponent – algoritmy, kontainery, funkční objekty (objekty, které mohou být volány jako funkce) a iterátory. Knihovna STL by měla být dodávána s každým překladačem jazyka C++. STL knihovna byla první vytvořenou knihovnou generických algoritmů a datových struktur C++, která sleduje čtyři základní myšlenky: generické programování, abstrakce (bez ztráty efektivity kódu), přizpůsobení Von Neumannově architektuře a hodnotovou sémantiku. (cs) La Standard Template Library (STL) es una biblioteca de software para el lenguaje de programación C++ que ha influido en varias partes de la biblioteca estándar de C++. Esta provee de cuatro componentes denominados algoritmos, contenedores, iteradores y funciones. La STL se creó como la primera biblioteca de algoritmos genéricos y estructuras de datos para C++, con cuatro ideas en mente: programación genérica, abstracción sin pérdida de eficiencia, la arquitectura de Von Neuman, y la semántica de valor. (es) La Standard Template Library (STL) est une bibliothèque C++, normalisée par l'ISO (document ISO/CEI 14882) et mise en œuvre à l'aide des templates. Cette bibliothèque fournit : * un ensemble de , telles que les vecteurs (vector), les tableaux associatifs (map), les listes chaînées (list), qui peuvent être utilisées pour contenir n'importe quel type de données à condition qu'il supporte certaines opérations comme la copie et l'assignation. * une abstraction des pointeurs : les itérateurs. Ceux-ci fournissent un moyen simple et élégant de parcourir des séquences d'objets et permettent la description d'algorithmes indépendamment de toute structure de données. * des algorithmes génériques tels que des algorithmes d'insertion/suppression, recherche et tri. * une classe string permettant de (fr) The Standard Template Library (STL) is a software library originally designed by Alexander Stepanov for the C++ programming language that influenced many parts of the C++ Standard Library. It provides four components called algorithms, containers, functions, and iterators. The STL achieves its results through the use of templates. This approach provides compile-time polymorphism that is often more efficient than traditional run-time polymorphism. Modern C++ compilers are tuned to minimize abstraction penalties arising from heavy use of the STL. (en) La Standard Template Library (STL) è una libreria software per il linguaggio di programmazione C++ che definisce quattro componenti principali: contenitori, iteratori, algoritmi e funtori. STL offre un insieme di classi C++. quali ad esempio i contenitori e gli array associativi, che possono essere usati con qualunque tipo di dato - sia esso predefinito o costruito dall'utente - che supporti alcune istruzioni elementari (copia, assegnazione, ecc.). Gli algoritmi implementati in STL risultano indipendenti dai container, cosa che riduce significativamente la complessità della libreria. (it) Стандартна бібліотека шаблонів (англ. Standard Template Library; STL) — бібліотека для C++, що містить набір узгоджених узагальнених алгоритмів, контейнерів, засобів доступу до їхнього вмісту і різних допоміжних функцій. Стандартна бібліотека шаблонів до включення в стандарт C++ була сторонньою розробкою, на початку — фірми HP, а потім SGI. Стандарт мови не називає її «STL», оскільки ця бібліотека стала невід'ємною частиною мови, проте багато людей досі використовують цю назву, щоб відрізняти її від решти частини стандартної бібліотеки (потоки вводу/виводу (iostream), підрозділ Сі тощо). (uk) Библиотека стандартных шаблонов (STL) (англ. Standard Template Library) — набор согласованных обобщённых алгоритмов, контейнеров, средств доступа к их содержимому и различных вспомогательных функций в C++. Библиотека стандартных шаблонов до включения в стандарт C++ была сторонней разработкой, вначале — фирмы HP, а затем SGI. Стандарт языка не называет её «STL», так как эта библиотека стала неотъемлемой частью языка, однако многие люди до сих пор используют это название, чтобы отличать её от остальной части стандартной библиотеки (потоки ввода-вывода (iostream), подраздел Си и др.). (ru) |
rdfs:label | مكتبة القوالب المعيارية (ar) Standard Template Library (ca) Standard Template Library (cs) Standard Template Library (de) Standard Template Library (es) Standard Template Library (it) Standard Template Library (fr) Standard Template Library (ja) 표준 템플릿 라이브러리 (ko) Standard Template Library (nl) Standard Template Library (pl) Standard Template Library (pt) Standard Template Library (en) Стандартная библиотека шаблонов (ru) Standard Template Library (sv) Стандартна бібліотека шаблонів (uk) 标准模板库 (zh) |
owl:differentFrom | dbr:C++_Standard_Library |
owl:sameAs | freebase:Standard Template Library wikidata:Standard Template Library dbpedia-ar:Standard Template Library dbpedia-be:Standard Template Library dbpedia-bg:Standard Template Library dbpedia-ca:Standard Template Library dbpedia-cs:Standard Template Library dbpedia-de:Standard Template Library dbpedia-es:Standard Template Library dbpedia-et:Standard Template Library dbpedia-fa:Standard Template Library dbpedia-fi:Standard Template Library dbpedia-fr:Standard Template Library dbpedia-he:Standard Template Library http://hi.dbpedia.org/resource/सी++_एस_टी_एल_कंटेनर्स dbpedia-hu:Standard Template Library dbpedia-it:Standard Template Library dbpedia-ja:Standard Template Library dbpedia-kk:Standard Template Library dbpedia-ko:Standard Template Library dbpedia-mk:Standard Template Library http://ml.dbpedia.org/resource/സ്റ്റാൻഡേർഡ്_ടെമ്പ്ലേറ്റ്_ലൈബ്രറി_(സി++) dbpedia-nl:Standard Template Library dbpedia-pl:Standard Template Library dbpedia-pt:Standard Template Library dbpedia-ru:Standard Template Library dbpedia-sh:Standard Template Library dbpedia-sr:Standard Template Library dbpedia-sv:Standard Template Library dbpedia-th:Standard Template Library dbpedia-tr:Standard Template Library dbpedia-uk:Standard Template Library dbpedia-zh:Standard Template Library https://global.dbpedia.org/id/4uxvb yago-res:Standard Template Library |
prov:wasDerivedFrom | wikipedia-en:Standard_Template_Library?oldid=1107331347&ns=0 |
foaf:isPrimaryTopicOf | wikipedia-en:Standard_Template_Library |
is dbo:wikiPageDisambiguates of | dbr:STL |
is dbo:wikiPageRedirects of | dbr:C++_STL dbr:STL_library dbr:Standard_template_library dbr:Random_access_iterator dbr:STLport dbr:Random-access_iterator dbr:Container_adaptor dbr:Valarray dbr:Sequence_container dbr:Stlport |
is dbo:wikiPageWikiLink of | dbr:Queue_(abstract_data_type) dbr:Rogue_Wave_Software dbr:Null-terminated_string dbr:C++_STL dbr:STL_library dbr:Binary_search_algorithm dbr:Bionic_(software) dbr:Blink_(browser_engine) dbr:Boost_(C++_libraries) dbr:Allocator_(C++) dbr:List_of_pioneers_in_computer_science dbr:Ultimate++ dbr:Unix_System_Laboratories dbr:VIGRA dbr:C++_Standard_Library dbr:Versant_Object_Database dbr:Visual_Component_Framework dbr:Visual_Studio dbr:David_Abrahams_(computer_programmer) dbr:David_Musser dbr:Decltype dbr:Double-ended_queue dbr:Introsort dbr:List_of_programmers dbr:List_of_programming_language_researchers dbr:Common_Object_Request_Broker_Architecture dbr:Comparison_of_Java_and_C++ dbr:Computer dbr:Cppcheck dbr:Generic_programming dbr:CoCoA dbr:Alexander_Stepanov dbr:Effi_(C++) dbr:GLib dbr:Bounds_checking dbr:Concept_(generic_programming) dbr:Const_(computer_programming) dbr:Container_(abstract_data_type) dbr:Control_flow dbr:Criticism_of_C++ dbr:Apache_C++_Standard_Library dbr:Callback_(computer_programming) dbr:Silicon_Graphics dbr:Standard_template_library dbr:Comparison_of_multi-paradigm_programming_languages dbr:Comparison_of_programming_languages_(associative_array) dbr:Comparison_of_programming_languages_(object-oriented_programming) dbr:Function_object dbr:Priority_queue dbr:Prefix_sum dbr:C++ dbr:C++11 dbr:C++_Technical_Report_1 dbr:C99 dbr:Active_Template_Library dbr:Threading_Building_Blocks dbr:Turbo_C++ dbr:Data_structure dbr:Dr._Dobb's_Excellence_in_Programming_Award dbr:Has-a dbr:List_of_C++_template_libraries dbr:Abstract_data_type dbr:Notepad++ dbr:Flyweight_pattern dbr:History_of_the_Standard_Template_Library dbr:Iterator dbr:List_of_Microsoft_Windows_application_programming_interfaces_and_frameworks dbr:List_of_Moscow_State_University_people dbr:List_of_OpenCL_applications dbr:List_of_Russian_IT_developers dbr:Internet_Communications_Engine dbr:Template_(C++) dbr:Argentum_Backup dbr:Bit_array dbr:Bitpit dbr:Swap_(computer_programming) dbr:SystemVerilog dbr:Collection_(abstract_data_type) dbr:Eddie_(text_editor) dbr:Java_collections_framework dbr:Trait_(computer_programming) dbr:Associative_containers dbr:Buffer_overflow dbr:C++17 dbr:C_standard_library dbr:Sorting_algorithm dbr:Gtkmm dbr:Merge_algorithm dbr:Microsoft_Foundation_Class_Library dbr:ROOT dbr:Random_access_iterator dbr:STL dbr:Stapl dbr:Set_(abstract_data_type) dbr:Sort_(C++) dbr:Unordered_associative_containers_(C++) dbr:FIFO_(computing_and_electronics) dbr:List_of_tools_for_static_code_analysis dbr:KSTL dbr:Exception_safety dbr:Sequence_container_(C++) dbr:Multimap dbr:STLport dbr:Outline_of_C++ dbr:Random-access_iterator dbr:Container_adaptor dbr:Valarray dbr:Sequence_container dbr:Stlport |
is foaf:primaryTopic of | wikipedia-en:Standard_Template_Library |