aboutsummaryrefslogtreecommitdiff
path: root/absl/container/internal/inlined_vector.h
diff options
context:
space:
mode:
authorAbseil Team <absl-team@google.com>2022-10-12 05:52:24 -0700
committerCopybara-Service <copybara-worker@google.com>2022-10-12 05:53:14 -0700
commit90965f4c9662a73f2eb9c345b3a5431f40fd86d3 (patch)
tree64107a9f2f6eb2baf62aa1b89d4c9c13c0ae6aa8 /absl/container/internal/inlined_vector.h
parent91b7cd600a34cbd318c87196d7147c41197f8161 (diff)
downloadabseil-90965f4c9662a73f2eb9c345b3a5431f40fd86d3.tar.gz
abseil-90965f4c9662a73f2eb9c345b3a5431f40fd86d3.tar.bz2
abseil-90965f4c9662a73f2eb9c345b3a5431f40fd86d3.zip
`absl::InlinedVector` supports move assignment with non-assignable types.
PiperOrigin-RevId: 480601268 Change-Id: I5a639da57b79ae600387c81e662d5c1542b2bf99
Diffstat (limited to 'absl/container/internal/inlined_vector.h')
-rw-r--r--absl/container/internal/inlined_vector.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/absl/container/internal/inlined_vector.h b/absl/container/internal/inlined_vector.h
index a56b7573..f623494c 100644
--- a/absl/container/internal/inlined_vector.h
+++ b/absl/container/internal/inlined_vector.h
@@ -83,6 +83,9 @@ using IsMemcpyOk =
absl::is_trivially_copy_assignable<ValueType<A>>,
absl::is_trivially_destructible<ValueType<A>>>;
+template <typename A>
+using IsMoveAssignOk = std::is_move_assignable<ValueType<A>>;
+
template <typename T>
struct TypeIdentity {
using type = T;