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

  • Dave Wallace

    Dave Wallace

    27 Kasım 2007
  • JayzTwoCents

    JayzTwoCents

    26 AĞUSTOS 2012
  • Kingsimba357

    Kingsimba357

    7 NİSAN 2008