История изменений
Исправление KennyMinigun, (текущая версия) :
Ящетаю, это баг в стандарте. Ведь с пользовательскими типами все работает (в большинстве своем) изза дефолтного T& operator=(T&&)
.
#include <type_traits>
struct T { T& operator=(T&&) = delete; /* kablamo, type_traits! */ };
int main() {
return std::is_assignable_v<T, T>;
}
Исправление KennyMinigun, :
Ящетаю, это баг в стандарте. Ведь с пользовательскими типами все работает (в большинстве своем) изза дефолтного T operator=(T&&)
.
#include <type_traits>
struct T { T& operator=(T&&) = delete; /* kablamo, type_traits! */ };
int main() {
return std::is_assignable_v<T, T>;
}
Исправление KennyMinigun, :
Ящетаю, это баг в стандарте. Ведь с пользовательскими типами все работает (в большинстве своем) изза дефолтного T operator=(T&&)
.
#include <type_traits>
struct T { T& operator=(T&&) = delete; /* kablamo, type_traits! */ };
int main() {
return std::is_assignable_v<T, T>;
}
Исходная версия KennyMinigun, :
Ящетаю, это баг в стандарте. Ведь с пользовательскими типами все работает (в большинстве своем) изза дефолтного T operator=(T&&)
.
#include <type_traits>
struct T { T(T&&) = delete; /* kablamo, type_traits! */ };
int main() {
return std::is_assignable_v<T, T>;
}