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

  • Matthew Pearce

    Matthew Pear

    9 AĞUSTOS 2009
  • Slave Boy Films - Fandom from a Galaxy Far Far Away

    Slave Boy Fi

    12 HAZİRAN 2009
  • TV and Lust

    TV and Lust

    26 HAZİRAN 2006