*256 Bit SSL Sertifikası * Full Mobil Uyumlu * Full SEO Uyumlu
İsterseniz Mobil Uygulama Seçeneğiyle
STL Koleksiyonları ve İşlevleri
C++ dilindeki Standart Kütüphane (STL), C++ programcılarına, hızlı ve etkili algoritmalarla birlikte geniş bir koleksiyon desteği sunar. Bu koleksiyonlar, array, vector, list, map, queue vb. gibi farklı türlerde kullanılabilir. Bu yazıda, bu koleksiyonlardan bazılarını ve işlevlerini ayrıntılı bir şekilde ele alacağız.
1. Vektörler
Vektörler, dinamik boyutlandırma yapabilen ve \"push_back()\" işleviyle bir araya getirilebilen dizilerdir. Bu, diğer büyük koleksiyonlara göre daha hızlı bir şekilde büyüyebilirler. Bir vektörün boyutunu ya da kapasitesini kontrol edebiliriz. Örneğin:
#include
#include
int main()
{
std::vector
std::cout << \"Size: \" << v.size() << std::endl; // çıktı: Size: 0
std::cout << \"Capacity: \" << v.capacity() << std::endl; // çıktı: Capacity: 0
// Vektöre eleman ekleme
v.push_back(5);
std::cout << \"Size: \" << v.size() << std::endl; // çıktı: Size: 1
std::cout << \"Capacity: \" << v.capacity() << std::endl; // çıktı: Capacity: 1
// Vektörün boyutunu büyütme
v.resize(10, 1);
std::cout << \"Size: \" << v.size() << std::endl; // çıktı: Size: 10
std::cout << \"Capacity: \" << v.capacity() << std::endl; // çıktı: Capacity: 16
// Elemanları erişme
std::cout << v[4] << std::endl; // çıktı: 0
}
2. Listeler
Listeler, vektörlere benzerler, ancak daha yavaş bir şekilde büyürler ve \"push_back()\" yerine \"push_front()\" işlevi kullanılır. Bunun nedeni, listelerin dairesel bir bağlantı listesi kullanarak depolanmasıdır. Bir listenin boyutunu kontrol edebiliriz. Örneğin:
#include
#include
int main()
{
std::list
std::cout << \"Size: \" << l.size() << std::endl; // çıktı: Size: 0
// Liste sonuna eleman ekleme
l.push_back(5);
std::cout << \"Size: \" << l.size() << std::endl; // çıktı: Size: 1
// Liste başına eleman ekleme
l.push_front(6);
std::cout << \"Size: \" << l.size() << std::endl; // çıktı: Size: 2
// Elemanları erişme
std::cout << l.front() << std::endl; // çıktı: 6
std::cout << l.back() << std::endl; // çıktı: 5
}
3. Haritalar
Haritalar, anahtar-değer çiftleri içeren bir koleksiyondur. Bir harita, \"insert()\" veya \"emplace()\" işlevi kullanılarak oluşturulabilir. Bir haritanın boyutunu kontrol edebiliriz. Örneğin:
#include
STL Koleksiyonları ve İşlevleri
C++ dilindeki Standart Kütüphane (STL), C++ programcılarına, hızlı ve etkili algoritmalarla birlikte geniş bir koleksiyon desteği sunar. Bu koleksiyonlar, array, vector, list, map, queue vb. gibi farklı türlerde kullanılabilir. Bu yazıda, bu koleksiyonlardan bazılarını ve işlevlerini ayrıntılı bir şekilde ele alacağız.
1. Vektörler
Vektörler, dinamik boyutlandırma yapabilen ve \"push_back()\" işleviyle bir araya getirilebilen dizilerdir. Bu, diğer büyük koleksiyonlara göre daha hızlı bir şekilde büyüyebilirler. Bir vektörün boyutunu ya da kapasitesini kontrol edebiliriz. Örneğin:
#include
#include
int main()
{
std::vector
std::cout << \"Size: \" << v.size() << std::endl; // çıktı: Size: 0
std::cout << \"Capacity: \" << v.capacity() << std::endl; // çıktı: Capacity: 0
// Vektöre eleman ekleme
v.push_back(5);
std::cout << \"Size: \" << v.size() << std::endl; // çıktı: Size: 1
std::cout << \"Capacity: \" << v.capacity() << std::endl; // çıktı: Capacity: 1
// Vektörün boyutunu büyütme
v.resize(10, 1);
std::cout << \"Size: \" << v.size() << std::endl; // çıktı: Size: 10
std::cout << \"Capacity: \" << v.capacity() << std::endl; // çıktı: Capacity: 16
// Elemanları erişme
std::cout << v[4] << std::endl; // çıktı: 0
}
2. Listeler
Listeler, vektörlere benzerler, ancak daha yavaş bir şekilde büyürler ve \"push_back()\" yerine \"push_front()\" işlevi kullanılır. Bunun nedeni, listelerin dairesel bir bağlantı listesi kullanarak depolanmasıdır. Bir listenin boyutunu kontrol edebiliriz. Örneğin:
#include
#include
int main()
{
std::list
std::cout << \"Size: \" << l.size() << std::endl; // çıktı: Size: 0
// Liste sonuna eleman ekleme
l.push_back(5);
std::cout << \"Size: \" << l.size() << std::endl; // çıktı: Size: 1
// Liste başına eleman ekleme
l.push_front(6);
std::cout << \"Size: \" << l.size() << std::endl; // çıktı: Size: 2
// Elemanları erişme
std::cout << l.front() << std::endl; // çıktı: 6
std::cout << l.back() << std::endl; // çıktı: 5
}
3. Haritalar
Haritalar, anahtar-değer çiftleri içeren bir koleksiyondur. Bir harita, \"insert()\" veya \"emplace()\" işlevi kullanılarak oluşturulabilir. Bir haritanın boyutunu kontrol edebiliriz. Örneğin:
#include
*256 Bit SSL Sertifikası * Full Mobil Uyumlu * Full SEO Uyumlu
İsterseniz Mobil Uygulama Seçeneğiyle