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

  • BlackmillMusic

    BlackmillMus

    3 Kasım 2010
  • Pepsi

    Pepsi

    1 Kasım 2005
  • TheRightTire

    TheRightTire

    14 EKİM 2009