[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[lmi-commits] [lmi] master 89c8cc5 2/9: Use forward declarations to impr
From: |
Greg Chicares |
Subject: |
[lmi-commits] [lmi] master 89c8cc5 2/9: Use forward declarations to improve physical design |
Date: |
Wed, 12 Jun 2019 12:52:59 -0400 (EDT) |
branch: master
commit 89c8cc539e82e3da737219b86fe3cc3faf043152
Author: Gregory W. Chicares <address@hidden>
Commit: Gregory W. Chicares <address@hidden>
Use forward declarations to improve physical design
* datum_base.hpp: <iosfwd> suffices because the inserter and extractor
don't use operator<<() or operator>>() from ns std.
* datum_boolean.cpp: <istream> and <ostream> required to use inserter
and extractor defined in ns std.
* datum_string.cpp: ditto.
* mc_enum.tpp: ditto.
* ncnnnpnn.hpp: Including <istream> was just a mistake.
---
datum_base.hpp | 3 +--
datum_boolean.cpp | 3 +++
datum_string.cpp | 3 +++
mc_enum.tpp | 2 ++
ncnnnpnn.hpp | 1 -
5 files changed, 9 insertions(+), 3 deletions(-)
diff --git a/datum_base.hpp b/datum_base.hpp
index 838aa0d..8caa34a 100644
--- a/datum_base.hpp
+++ b/datum_base.hpp
@@ -26,8 +26,7 @@
#include "so_attributes.hpp"
-#include <istream>
-#include <ostream>
+#include <iosfwd>
// Implicitly-declared special member functions do the right thing.
diff --git a/datum_boolean.cpp b/datum_boolean.cpp
index 9f64847..3a0f310 100644
--- a/datum_boolean.cpp
+++ b/datum_boolean.cpp
@@ -23,6 +23,9 @@
#include "datum_boolean.hpp"
+#include <istream>
+#include <ostream>
+
datum_boolean::datum_boolean(bool value)
:value_ {value}
{
diff --git a/datum_string.cpp b/datum_string.cpp
index 7342a3e..8f42d62 100644
--- a/datum_string.cpp
+++ b/datum_string.cpp
@@ -25,6 +25,9 @@
#include "facets.hpp"
+#include <istream>
+#include <ostream>
+
datum_string::datum_string(std::string const& value)
:value_ {value}
{
diff --git a/mc_enum.tpp b/mc_enum.tpp
index 1b665c8..d4a9b9a 100644
--- a/mc_enum.tpp
+++ b/mc_enum.tpp
@@ -28,6 +28,8 @@
#include "rtti_lmi.hpp"
#include <algorithm> // find()
+#include <istream>
+#include <ostream>
#include <typeinfo>
/// The header that defines class mc_enum is by design unaware of its
diff --git a/ncnnnpnn.hpp b/ncnnnpnn.hpp
index 7928b2b..c51429e 100644
--- a/ncnnnpnn.hpp
+++ b/ncnnnpnn.hpp
@@ -30,7 +30,6 @@
#include <iomanip>
#include <ios>
-#include <istream>
#include <sstream>
#include <stdexcept>
#include <string>
- [lmi-commits] [lmi] master updated (a9bcf09 -> d30e9b1), Greg Chicares, 2019/06/12
- [lmi-commits] [lmi] master b6c5d13 6/9: Improve const correctness, Greg Chicares, 2019/06/12
- [lmi-commits] [lmi] master 1f1adcf 8/9: Prefer std::array to std::vector when size is fixed, Greg Chicares, 2019/06/12
- [lmi-commits] [lmi] master 9ffdf78 4/9: Add const accessors to class database_index, Greg Chicares, 2019/06/12
- [lmi-commits] [lmi] master 7b5da91 5/9: Use database_index const accessors, Greg Chicares, 2019/06/12
- [lmi-commits] [lmi] master fad3d61 1/9: Use forward declarations to improve physical design, Greg Chicares, 2019/06/12
- [lmi-commits] [lmi] master 89c8cc5 2/9: Use forward declarations to improve physical design,
Greg Chicares <=
- [lmi-commits] [lmi] master d30e9b1 9/9: Make {{ContractNameCap}} available for all formats, Greg Chicares, 2019/06/12
- [lmi-commits] [lmi] master a8298c9 3/9: Improve list of handy commands, Greg Chicares, 2019/06/12
- [lmi-commits] [lmi] master 8862ffc 7/9: Improve const correctness, Greg Chicares, 2019/06/12