Çözüldü Client C++17 Warning

  • Konuyu açan Konuyu açan benimsinsen41
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 2
  • Gösterim Gösterim 562
Bu konu çözüme ulaştırılmıştır. Çözüm için konuya yazılan tüm yorumları okumayı unutmayın. Eğer konudaki yorumlar sorununuzu çözmediyse yeni bir konu açabilirsiniz.
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.

benimsinsen41

Üye
Üye
Mesaj
146
Çözümler
7
Beğeni
338
Puan
799
Ticaret Puanı
0
Clienti c++17 ye yükselttikten sonra aşağıdaki warningi vermeye başladı.
Warningteki dosya boost/unordered/detail klasöründe yer alıyor.Boost son sürüm indirdim sitesinden ama boost sürümü ile alakalı değil sanırım c++17 ile alakalı ama nasıl çözüleceğini bilemedim.Çözüm önerilerini bekliyorum.

warningteki kısım:
Genişlet Daralt Kopyala
namespace boost {
  namespace unordered {
    namespace detail {

      BOOST_UNORDERED_DEFAULT_TYPE_TMPLT(is_always_equal);------1452.satır

      template <typename Alloc>
      struct allocator_traits : std::allocator_traits<Alloc>
      {
        // As is_always_equal was introduced in C++17, std::allocator_traits
        // doesn't always have it. So use it when available, implement it
        // ourselves when not. Would be simpler not to bother with
        // std::allocator_traits, but I feel like I should try to use
        // it where possible.
        typedef BOOST_UNORDERED_DEFAULT_TYPE(std::allocator_traits<Alloc>,
          is_always_equal,
          BOOST_UNORDERED_DEFAULT_TYPE(Alloc, is_always_equal,
            typename boost::is_empty<Alloc>::type)) is_always_equal;
      };

      template <typename Alloc, typename T> struct rebind_wrap
      {
        typedef typename std::allocator_traits<Alloc>::template rebind_alloc<T>
          type;
      };
    }
  }
}

Adsız.webp
 
En son bir moderatör tarafından düzenlenmiş:
Librarylerde çıkan warninglere bişey yapmana gerek yok üstteki mesajdaki disable yap geç.
 
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Geri
Üst