Kendi sorumu silemezsiniz C() ama std :: kullanarak, bunun yerine üzerine yazmak değildirstd :: set <K, C> :: operatörü <(const std :: <K, C> & set) ... daha az()
cevap
23.2.1 Genel konteyner gereksinimleri için verilmektedir [container.requirements.general] 13 Tablo 98 listeleri operasyonları: Bu tartışmalı standardında biridir olsa
o, aslında implementaton bir hata değil Bazı tip kaplar ama diğerleri değil. Listelenen işlemlerin sağlandığı bu kaplar, aksi belirtilmedikçe, Tablo 98'de tarif edilen semantikleri uygulamalıdır.
tablo içerir:
a < b
dönüştürülebilir ön
lexicographical_compare(a.begin(),a.end(),b.begin(),b.end())
bool
için: < T. < değerleri için tanımlanan bir toplam sipariş ilişkidir.
doğrusal
sonraki bölümlerde std::set
karşılaştırma-operatörleri sağladığını belirtmek ederken , ne yazık ki yukarıda verilen birinden tanımını değiştirmez.
Bir kenara göre, std::lexicographical_compare
aslında std::less
kullanıyor, ancak <
doğrudan kullanıyor. Bu hiçbir şekilde önemli değil.
- 1. std :: set yineleyici otomatik const
- 2. Set <String> Set []?
- 3. hata döndürüyor std :: set <T> :: yineleme şablonunda
- 4. Set <T>
- 5. std :: vector <std :: unique_ptr hatası < T >>
- 6. Toplamda 1 <= i <j <k <= n'de GLPK
- 7. <= operatörü C++ daha az soru işareti imzalamak eşittir
- 8. Haritadaki değerleri ekleme < K, V >
- 9. Aktarıcı operatörü hakkında soru <<
- 10. Kopyala std :: map for std :: set in C++
- 11. std :: cin.ignore (std :: numeric_limits <std :: streamsize> :: max(), '\ n') #include kullanırken hata <Windows.h>
- 12. Std :: sin (const valarray <double> &) 'a nasıl başvurabilirim?
- 13. Tanımlanmamış şablonun örtük bir örneği 'std :: basic_string <char, std :: char_traits <char>, std :: ayırıcı <char>>'
- 14. Neden const shared_ptr <const T> & const shared_ptr <T> & farklı referans sayıları gösteriliyor?
- 15. Std set kopya ataması ile özel sınıf nasıl oluşturulur?
- 16. std :: time std :: srand geçerli kodu ile kullanılıyor mu?</p> <pre><code>std::srand(std::time(nullptr)); </code></pre> <p>veya bu verim tanımlanmamış davranışı yapar:
- 17. R - ave rollapply hatası: k <= n DOĞRU değil
- 18. null sonlandırılmış const char * dizelerinin bir dizisini bir std :: vektörüne çevirme <std :: string>
- 19. Java: Set sayımı <String>
- 20. operatörü << o çekmek veya dönmez ostream aşırı Nasıl
- 21. Bir std :: set <int> en büyük int nasıl bulabilirim?
- 22. std :: vector <uchar> `std :: ostream` içine nasıl kaydedilir?
- 23. std :: atomic <std :: chrono :: high_resolution_clock :: time_point>
- 24. :: Ben bu özellikleri olan Matlab <code>set</code> tanımlayabilirsiniz Nasıl Matlab
- 25. unique_ptr <char[]> için unique_ptr <const char []>
- 26. Dönüş türü std :: isteğe bağlı <std :: variant <...>>
- 27. Bir std :: vektör <std :: unique_ptr < int>> mülkünün
- 28. Std :: array davranışı <bool> vs. std :: vektör <bool>
- 29. "+0" ifadesi ne demek regexp \ k <name+0>?
- 30. C++ söz/gelecek: Bir işlevden ne dönecek?</p> <pre><code>std::shared_ptr<std::promise<void>> play(); </code></pre> <p>(Daha fazla bilgi:
Bu, empirik olarak gördüğünüz bir şey mi, yoksa bu özellikte mi? – templatetypedef
Bu, –
@ templatetypedef'in burada anlatıldığı gibi görünmüyor, http://en.cppreference.com/w/cpp/container/set/operator_cmp –