2010-07-28 9 views

cevap

13

std::map'daki öğeler benzersiz tuşlara sahip olmalıdır, bu nedenle ... no.

std::multimap konteynır, bir anahtar ile eşlenmiş birden fazla değere izin verir. std::multimap üzerinden yinelenen öğeler, anahtarla sıralanır, ancak aynı anahtara sahip öğelerin sırası belirtilmez. Önümüzdeki C++ 0x standardının (N3092), aynı anahtar ile elementlerin bağıl sipariş son taslağında yüzden, bir noktada, sen güvenmek mümkün olacak (garanti olduğunu

Not bu davranış).

+0

Teşekkürler. Önceki yazımda multimap demek istiyorum. – Thomson

+2

bu açıklama Ben son önerilen yeni standardından farklı görünüyor (ama bu 21 aylık oldu (N2798 = 08-0308)) Ben alıntı: multiset ve Multimap'de için , eşdeğer göreli sıralamasını korumanız takıp silmek elementler. a_eq'de t'ye eşdeğer bir öğe içeren bir aralık varsa, bu aralığın sonuna t yerleştirilir. sayfa 771 – pgast

+0

@pgast: Çok ilginç. Bu dil C++ 0x FCD (N3092) 'dir. Ancak, mevcut C++ standardında (C++ 03) göreceli siparişin muhafaza edildiği durum geçerli değildir. Bu değişime dikkat ettiğiniz için teşekkürler. –

İlgili konular