SORU
6 ŞUBAT 2012, PAZARTESİ


C string ve compare == arasındaki farklar()?

Sadece kullanmak için bazı öneriler okuyun

std::string s = get_string();
std::string t = another_string();

if( !s.compare(t) ) 
{

yerine

if( s == t )
{

Hemen hemen her zaman alıştım ve doğal, daha okunabilir geliyor çünkü sonuncuyu kullanıyorum. Hatta ayrı bir karşılaştırma işlevi olduğunu bilmiyordum. == Karşılaştır aramayı düşündüm, daha kesin olması için).

Farklar nelerdir? Hangi bağlamlarda bir yolu diğerine tercih edilmelidir?

Eğer bir dize başka bir dize değeri ile aynı olup olmadığını bilmek istiyorum sadece durumda düşünüyorum.

CEVAP
6 ŞUBAT 2012, PAZARTESİ


Bu standart operator== hakkında ne diyor

21.4.8.2 operatör==

template<class charT, class traits, class Allocator>
bool operator==(const basic_string<charT,traits,Allocator>& lhs,
                const basic_string<charT,traits,Allocator>& rhs) noexcept;

Verir: belirtin.(oluşturduğu) == 0 karşılaştırın.

Çok bir fark yok gibi görünüyor!

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • DancingIsAPassion

    DancingIsAPa

    29 AĞUSTOS 2009
  • MandMEvangelists

    MandMEvangel

    28 Ocak 2008
  • TV and Lust

    TV and Lust

    26 HAZİRAN 2006