- 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 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;
};
}
}
}
En son bir moderatör tarafından düzenlenmiş: