Add a use of C++20 features as a test, to see if it works in all downstream consumers.
PiperOrigin-RevId: 776248536
diff --git a/.bazelrc b/.bazelrc
index 3b2dcc0..497497d 100644
--- a/.bazelrc
+++ b/.bazelrc
@@ -1,7 +1,7 @@
# Automatically detect host platform to pick config
common --enable_platform_specific_config
-build --cxxopt=-std=c++17
+build --cxxopt=-std=c++20
build --cxxopt=-fno-rtti
# Enable Abseil/Googletest integration
diff --git a/quiche/quic/core/quic_types.h b/quiche/quic/core/quic_types.h
index fc42d29..1db5d3f 100644
--- a/quiche/quic/core/quic_types.h
+++ b/quiche/quic/core/quic_types.h
@@ -953,10 +953,7 @@
std::to_string(ce));
}
- bool operator==(const QuicEcnCounts& other) const {
- return (this->ect0 == other.ect0 && this->ect1 == other.ect1 &&
- this->ce == other.ce);
- }
+ bool operator==(const QuicEcnCounts& other) const = default;
QuicPacketCount ect0 = 0;
QuicPacketCount ect1 = 0;