Aracılığıyla paylaş


C++ Standart Kitaplığına (STL) genel bakış

Tüm C++ kitaplık varlıkları bir veya daha fazla standart üst bilgide bildirilir veya tanımlanır. Bu uygulama, <hash_map> C++ Standardı tarafından gerekli olmayan ve <hash_set>diğer iki üst bilgiyi içerir. Bu uygulamanın desteklediği üst bilgilerin tam listesi için bkz . Üst bilgi dosyaları başvurusu.

C++ standardı iki tür uyumlu kitaplık tanımlar:

  • C++ ISO standardı tarafından açıklanan tüm gerekli standart kitaplık üst bilgilerini destekleyen barındırılan bir uygulama.
  • Standart kitaplık üst bilgilerinin yalnızca bir alt kümesini gerektiren, bağımsız bir uygulama. Gerekli alt küme:
Bağımsız üst bilgi alt kümesi
<atomic> (en az atomic_signed_lock_free ve atomic_unsigned_lock_free) <cstdint> <ranges>
<bit> <cstdlib> (en az abort, , atexit, at_quick_exit, exit, quick_exitbildirimde bulunan ) <ratio>
<cfloat> <exception> <tuple>
<climits> <functional> <typeinfo>
<compare> <initializer_list> <source_location>
<concepts> <iterator> <type_traits>
<coroutine> <limits> <utility>
<cstdarg> <memory> <version>
<cstddef> <new>

C++11'den bu yana aşağıdaki üst bilgiler kullanım dışıdır: <ciso646>, <cstdalign>ve <cstdbool>.

Bağımsız uygulamalar ile barındırılan uygulamalar arasındaki diğer farklar şunlardır:

  • Barındırılan uygulamalar için adlı maingenel bir işlev gerekir. Bağımsız bir uygulama kendi başlatma ve sonlandırma işlevlerini tanımlayabilir.
  • Barındırılan uygulamalar aynı anda çalışan birden fazla iş parçacığını desteklemelidir. Bağımsız uygulamaların uygulayıcıları, kitaplıklarının eşzamanlı iş parçacıklarını destekleyip desteklemediğine karar verir.

Microsoft C++ standart kitaplığı hem bağımsız hem de barındırılan gereksinimleri karşılar.

C++ kitaplık üst bilgilerinde iki daha geniş alt bölüm vardır:

Bu bölüm aşağıdaki bölümleri içerir:

Visual C++ çalışma zamanı kitaplıkları hakkında daha fazla bilgi için bkz . CRT Kitaplığı Özellikleri.

Dekont

Microsoft'un C++ Standart Kitaplığı uygulaması genellikle STL veya Standart Şablon Kitaplığı olarak adlandırılır. C++ Standart Kitaplığı, ISO 14882'de tanımlandığı gibi kitaplığın resmi adı olsa da, arama motorlarında popüler "STL" ve "Standart Şablon Kitaplığı" kullanımı nedeniyle, belgelerimizi bulmayı kolaylaştırmak için bazen bu adları kullanırız. Tarihsel açıdan bakıldığında ,"STL" ilk olarak Alexander Stepanov tarafından yazılan Standart Şablon Kitaplığı'na başvuruda bulundu. Bu kitaplığın bölümleri, ISO C çalışma zamanı kitaplığı, Boost kitaplığının bölümleri ve diğer işlevlerle birlikte C++ Standart Kitaplığı'nda standartlaştırıldı. Bazen "STL", Stepanov'un STL'sinden uyarlanmış C++ Standart Kitaplığı'nın kapsayıcı ve algoritma bölümlerine başvurmak için de kullanılır. Bu belgelerde, Standart Şablon Kitaplığı (STL) bir bütün olarak C++ Standart Kitaplığı'nı ifade eder.

Ayrıca bkz.

C++ Standart Kitaplığı