Use more C++17 features
Mainly structured bindings, inline variables, and class template
argument deduction, plus many more smaller things.
Change-Id: I810d17e0adb470426e4e30c898e03b3140ad052f
diff --git a/daemon/rib/rib-update.cpp b/daemon/rib/rib-update.cpp
index 8efe327..be2636d 100644
--- a/daemon/rib/rib-update.cpp
+++ b/daemon/rib/rib-update.cpp
@@ -1,6 +1,6 @@
/* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
-/**
- * Copyright (c) 2014-2015, Regents of the University of California,
+/*
+ * Copyright (c) 2014-2022, Regents of the University of California,
* Arizona Board of Regents,
* Colorado State University,
* University Pierre & Marie Curie, Sorbonne University,
@@ -28,13 +28,8 @@
namespace nfd {
namespace rib {
-RibUpdate::RibUpdate()
-{
-
-}
-
std::ostream&
-operator<<(std::ostream& os, const RibUpdate::Action action)
+operator<<(std::ostream& os, RibUpdate::Action action)
{
switch (action) {
case RibUpdate::REGISTER:
@@ -47,22 +42,18 @@
os << "REMOVE_FACE";
break;
}
-
return os;
}
std::ostream&
operator<<(std::ostream& os, const RibUpdate& update)
{
- os << "RibUpdate {\n";
- os << " Name: " << update.getName() << "\n";
- os << " Action: " << update.getAction() << "\n";
- os << " " << update.getRoute() << "\n";
- os << "}";
-
- return os;
+ return os << "RibUpdate {\n"
+ << " Name: " << update.getName() << "\n"
+ << " Action: " << update.getAction() << "\n"
+ << " " << update.getRoute() << "\n"
+ << "}";
}
-
} // namespace rib
} // namespace nfd