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

  • Damien Hayes

    Damien Hayes

    11 Mart 2008
  • Edgar flores

    Edgar flores

    7 HAZİRAN 2006
  • EminemMusic

    EminemMusic

    9 ŞUBAT 2007