diff options
author | Abseil Team <absl-team@google.com> | 2022-10-12 05:52:24 -0700 |
---|---|---|
committer | Copybara-Service <copybara-worker@google.com> | 2022-10-12 05:53:14 -0700 |
commit | 90965f4c9662a73f2eb9c345b3a5431f40fd86d3 (patch) | |
tree | 64107a9f2f6eb2baf62aa1b89d4c9c13c0ae6aa8 /absl/container/internal/inlined_vector.h | |
parent | 91b7cd600a34cbd318c87196d7147c41197f8161 (diff) | |
download | abseil-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.h | 3 |
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; |