Replace absl::variant constructor call with emplace to fix clang10 compilation error.
Verified the fix compiles by compiling envoy with clang10.
PiperOrigin-RevId: 341628716
Change-Id: Ide0ef47926a7fb2df6bd7420345660f265bca352
diff --git a/quic/core/quic_unacked_packet_map.h b/quic/core/quic_unacked_packet_map.h
index a6c0025..4541351 100644
--- a/quic/core/quic_unacked_packet_map.h
+++ b/quic/core/quic_unacked_packet_map.h
@@ -118,8 +118,12 @@
template <typename Itr1, typename Itr2>
class QUIC_EXPORT_PRIVATE IteratorWrapper {
public:
- explicit IteratorWrapper(Itr1 itr1) : itr_(std::move(itr1)) {}
- explicit IteratorWrapper(Itr2 itr2) : itr_(std::move(itr2)) {}
+ explicit IteratorWrapper(Itr1 itr1) {
+ itr_.template emplace<0>(std::move(itr1));
+ }
+ explicit IteratorWrapper(Itr2 itr2) {
+ itr_.template emplace<1>(std::move(itr2));
+ }
auto& operator*() const {
return absl::visit(