LSC: Add std:: qualifications to all references to std::string and std::basic_string.

Adding these qualifications will make google3 C++ more portable, allow the global using std::string declarations in the google3 copy of the C++ standard library to be deleted, and bring google3 C++ in line with how the rest of the world uses C++. This completes the work started in go/lsc-add-std and go/std-type-qualification.

LSC documentation: go/lsc-std-string

Tested:
    TAP --sample ran all affected tests and none failed
    http://test/OCL:296724778:BASE:296722867:1582463671875:a3d40632
PiperOrigin-RevId: 296881080
Change-Id: I8d28fc887055e4cc2bde0608d3beb832d6eb5698
diff --git a/quic/qbone/bonnet/icmp_reachable.cc b/quic/qbone/bonnet/icmp_reachable.cc
index 47cd3ec..c6dd96d 100644
--- a/quic/qbone/bonnet/icmp_reachable.cc
+++ b/quic/qbone/bonnet/icmp_reachable.cc
@@ -143,7 +143,7 @@
   QUIC_VLOG(1) << "Received ping response in "
                << absl::ToInt64Microseconds(end_ - start_) << "us.";
 
-  string source;
+  std::string source;
   QuicIpAddress source_ip;
   if (!source_ip.FromPackedString(
           reinterpret_cast<char*>(&source_addr.sin6_addr), sizeof(in6_addr))) {
@@ -208,7 +208,7 @@
   eps->UnregisterFD(fd);
 }
 
-string IcmpReachable::EpollCallback::Name() const {
+std::string IcmpReachable::EpollCallback::Name() const {
   return "ICMP Reachable";
 }
 
diff --git a/quic/qbone/bonnet/icmp_reachable.h b/quic/qbone/bonnet/icmp_reachable.h
index c9016d6..f58efd0 100644
--- a/quic/qbone/bonnet/icmp_reachable.h
+++ b/quic/qbone/bonnet/icmp_reachable.h
@@ -30,7 +30,7 @@
   struct ReachableEvent {
     Status status;
     absl::Duration response_time;
-    string source;
+    std::string source;
   };
 
   class StatsInterface {
@@ -105,7 +105,7 @@
 
     void OnShutdown(QuicEpollServer* eps, int fd) override;
 
-    string Name() const override;
+    std::string Name() const override;
 
    private:
     IcmpReachable* reachable_;
diff --git a/quic/qbone/bonnet/icmp_reachable_test.cc b/quic/qbone/bonnet/icmp_reachable_test.cc
index 99de19c..fdadeff 100644
--- a/quic/qbone/bonnet/icmp_reachable_test.cc
+++ b/quic/qbone/bonnet/icmp_reachable_test.cc
@@ -65,13 +65,13 @@
 
   int unreachable_count() { return unreachable_count_; }
 
-  string current_source() { return current_source_; }
+  std::string current_source() { return current_source_; }
 
  private:
   int reachable_count_ = 0;
   int unreachable_count_ = 0;
 
-  string current_source_{};
+  std::string current_source_{};
 
   QuicUnorderedMap<int, int> read_errors_;
   QuicUnorderedMap<int, int> write_errors_;
@@ -182,7 +182,7 @@
           }));
 
   sockaddr_in6 source_addr{};
-  string packed_source = source_.ToPackedString();
+  std::string packed_source = source_.ToPackedString();
   memcpy(&source_addr.sin6_addr, packed_source.data(), packed_source.size());
 
   EXPECT_CALL(kernel_, recvfrom(read_fd_, _, _, _, _, _))
diff --git a/quic/qbone/bonnet/mock_packet_exchanger_stats_interface.h b/quic/qbone/bonnet/mock_packet_exchanger_stats_interface.h
index f74e2a3..7814fb3 100644
--- a/quic/qbone/bonnet/mock_packet_exchanger_stats_interface.h
+++ b/quic/qbone/bonnet/mock_packet_exchanger_stats_interface.h
@@ -15,8 +15,8 @@
  public:
   MOCK_METHOD0(OnPacketRead, void());
   MOCK_METHOD0(OnPacketWritten, void());
-  MOCK_METHOD1(OnReadError, void(string*));
-  MOCK_METHOD1(OnWriteError, void(string*));
+  MOCK_METHOD1(OnReadError, void(std::string*));
+  MOCK_METHOD1(OnWriteError, void(std::string*));
 
   MOCK_CONST_METHOD0(PacketsRead, int64_t());
   MOCK_CONST_METHOD0(PacketsWritten, int64_t());
diff --git a/quic/qbone/bonnet/tun_device.cc b/quic/qbone/bonnet/tun_device.cc
index 6fa3cc3..c64e5b9 100644
--- a/quic/qbone/bonnet/tun_device.cc
+++ b/quic/qbone/bonnet/tun_device.cc
@@ -19,7 +19,7 @@
 const char kTapTunDevicePath[] = "/dev/net/tun";
 const int kInvalidFd = -1;
 
-TunDevice::TunDevice(const string& interface_name,
+TunDevice::TunDevice(const std::string& interface_name,
                      int mtu,
                      bool persist,
                      bool setup_tun,
diff --git a/quic/qbone/bonnet/tun_device.h b/quic/qbone/bonnet/tun_device.h
index f4b901f..9f76fa6 100644
--- a/quic/qbone/bonnet/tun_device.h
+++ b/quic/qbone/bonnet/tun_device.h
@@ -32,7 +32,7 @@
   // routing rules go away.
   //
   // The caller should own kernel and make sure it outlives this.
-  TunDevice(const string& interface_name,
+  TunDevice(const std::string& interface_name,
             int mtu,
             bool persist,
             bool setup_tun,
@@ -70,7 +70,7 @@
   // Opens a socket and makes netdevice ioctl call
   bool NetdeviceIoctl(int request, void* argp);
 
-  const string interface_name_;
+  const std::string interface_name_;
   const int mtu_;
   const bool persist_;
   const bool setup_tun_;
diff --git a/quic/qbone/bonnet/tun_device_packet_exchanger.cc b/quic/qbone/bonnet/tun_device_packet_exchanger.cc
index c9c9edf..a3f3565 100644
--- a/quic/qbone/bonnet/tun_device_packet_exchanger.cc
+++ b/quic/qbone/bonnet/tun_device_packet_exchanger.cc
@@ -26,7 +26,7 @@
 bool TunDevicePacketExchanger::WritePacket(const char* packet,
                                            size_t size,
                                            bool* blocked,
-                                           string* error) {
+                                           std::string* error) {
   *blocked = false;
   if (fd_ < 0) {
     *error = quiche::QuicheStrCat("Invalid file descriptor of the TUN device: ",
@@ -53,8 +53,9 @@
   return true;
 }
 
-std::unique_ptr<QuicData> TunDevicePacketExchanger::ReadPacket(bool* blocked,
-                                                               string* error) {
+std::unique_ptr<QuicData> TunDevicePacketExchanger::ReadPacket(
+    bool* blocked,
+    std::string* error) {
   *blocked = false;
   if (fd_ < 0) {
     *error = quiche::QuicheStrCat("Invalid file descriptor of the TUN device: ",
diff --git a/quic/qbone/bonnet/tun_device_packet_exchanger.h b/quic/qbone/bonnet/tun_device_packet_exchanger.h
index 42ed7fb..c909f7d 100644
--- a/quic/qbone/bonnet/tun_device_packet_exchanger.h
+++ b/quic/qbone/bonnet/tun_device_packet_exchanger.h
@@ -28,8 +28,8 @@
 
     virtual void OnPacketRead() = 0;
     virtual void OnPacketWritten() = 0;
-    virtual void OnReadError(string* error) = 0;
-    virtual void OnWriteError(string* error) = 0;
+    virtual void OnReadError(std::string* error) = 0;
+    virtual void OnWriteError(std::string* error) = 0;
 
     ABSL_MUST_USE_RESULT virtual int64_t PacketsRead() const = 0;
     ABSL_MUST_USE_RESULT virtual int64_t PacketsWritten() const = 0;
@@ -57,13 +57,14 @@
 
  private:
   // From QbonePacketExchanger.
-  std::unique_ptr<QuicData> ReadPacket(bool* blocked, string* error) override;
+  std::unique_ptr<QuicData> ReadPacket(bool* blocked,
+                                       std::string* error) override;
 
   // From QbonePacketExchanger.
   bool WritePacket(const char* packet,
                    size_t size,
                    bool* blocked,
-                   string* error) override;
+                   std::string* error) override;
 
   int fd_ = -1;
   size_t mtu_;
diff --git a/quic/qbone/bonnet/tun_device_packet_exchanger_test.cc b/quic/qbone/bonnet/tun_device_packet_exchanger_test.cc
index 0f25e73..8b4695c 100644
--- a/quic/qbone/bonnet/tun_device_packet_exchanger_test.cc
+++ b/quic/qbone/bonnet/tun_device_packet_exchanger_test.cc
@@ -23,8 +23,8 @@
 
 class MockVisitor : public QbonePacketExchanger::Visitor {
  public:
-  MOCK_METHOD1(OnReadError, void(const string&));
-  MOCK_METHOD1(OnWriteError, void(const string&));
+  MOCK_METHOD1(OnReadError, void(const std::string&));
+  MOCK_METHOD1(OnWriteError, void(const std::string&));
 };
 
 class TunDevicePacketExchangerTest : public QuicTest {
@@ -47,7 +47,7 @@
 };
 
 TEST_F(TunDevicePacketExchangerTest, WritePacketReturnsFalseOnError) {
-  string packet = "fake packet";
+  std::string packet = "fake packet";
   EXPECT_CALL(mock_kernel_, write(kFd, _, packet.size()))
       .WillOnce(Invoke([](int fd, const void* buf, size_t count) {
         errno = ECOMM;
@@ -60,7 +60,7 @@
 
 TEST_F(TunDevicePacketExchangerTest,
        WritePacketReturnFalseAndBlockedOnBlockedTunnel) {
-  string packet = "fake packet";
+  std::string packet = "fake packet";
   EXPECT_CALL(mock_kernel_, write(kFd, _, packet.size()))
       .WillOnce(Invoke([](int fd, const void* buf, size_t count) {
         errno = EAGAIN;
@@ -72,7 +72,7 @@
 }
 
 TEST_F(TunDevicePacketExchangerTest, WritePacketReturnsTrueOnSuccessfulWrite) {
-  string packet = "fake packet";
+  std::string packet = "fake packet";
   EXPECT_CALL(mock_kernel_, write(kFd, _, packet.size()))
       .WillOnce(Invoke([packet](int fd, const void* buf, size_t count) {
         EXPECT_THAT(reinterpret_cast<const char*>(buf), StrEq(packet));
@@ -105,7 +105,7 @@
 
 TEST_F(TunDevicePacketExchangerTest,
        ReadPacketReturnsThePacketOnSuccessfulRead) {
-  string packet = "fake_packet";
+  std::string packet = "fake_packet";
   EXPECT_CALL(mock_kernel_, read(kFd, _, kMtu))
       .WillOnce(Invoke([packet](int fd, void* buf, size_t count) {
         memcpy(buf, packet.data(), packet.size());