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

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
133
Çözümler
6
Beğeni
197
Puan
749
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:
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.png
 
En son bir moderatör tarafından düzenlenmiş:
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Geri
Üst