lmi-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[lmi-commits] [lmi] master 2c94c87 4/4: Replace boost with std shared_pt


From: Greg Chicares
Subject: [lmi-commits] [lmi] master 2c94c87 4/4: Replace boost with std shared_ptr
Date: Mon, 23 Jan 2017 12:42:15 +0000 (UTC)

branch: master
commit 2c94c87cdb9ab68fd4a9b9747507996d0453be86
Author: Gregory W. Chicares <address@hidden>
Commit: Gregory W. Chicares <address@hidden>

    Replace boost with std shared_ptr
---
 account_value.hpp          |   11 +++++------
 accountvalue.cpp           |    2 +-
 basic_values.hpp           |   33 ++++++++++++++++-----------------
 cache_file_reads.hpp       |    4 ++--
 census_view.hpp            |    5 ++---
 database.cpp               |    6 +++---
 database.hpp               |    5 ++---
 database_view.hpp          |    4 ++--
 database_view_editor.hpp   |   11 +++++------
 emit_ledger.hpp            |    5 +++--
 group_quote_pdf_gen.cpp    |    2 +-
 group_quote_pdf_gen.hpp    |    7 +++----
 group_quote_pdf_gen_wx.cpp |    4 ++--
 group_values.cpp           |   10 +++++-----
 group_values.hpp           |    6 +++---
 ihs_acctval.cpp            |    2 +-
 illustration_view.cpp      |    2 +-
 illustration_view.hpp      |    8 ++++----
 illustrator.cpp            |    2 +-
 illustrator.hpp            |    6 +++---
 ledger.cpp                 |    4 ++--
 ledger.hpp                 |    7 +++----
 ledgervalues.cpp           |    2 +-
 ledgervalues.hpp           |    7 +++----
 multidimgrid_any.cpp       |    2 +-
 multidimgrid_any.hpp       |   14 +++++++-------
 pchlist.hpp                |    1 -
 progress_meter.cpp         |    2 +-
 progress_meter.hpp         |    7 +++----
 progress_meter_cgi.cpp     |    4 ++--
 progress_meter_cli.cpp     |    4 ++--
 progress_meter_test.cpp    |   14 +++++++-------
 progress_meter_wx.cpp      |    4 ++--
 tier_view.hpp              |    4 ++--
 tier_view_editor.cpp       |    4 ++--
 tier_view_editor.hpp       |    7 +++----
 36 files changed, 106 insertions(+), 116 deletions(-)

diff --git a/account_value.hpp b/account_value.hpp
index 675ad58..374bdb5 100644
--- a/account_value.hpp
+++ b/account_value.hpp
@@ -29,10 +29,9 @@
 #include "so_attributes.hpp"
 #include "uncopyable_lmi.hpp"
 
-#include <boost/shared_ptr.hpp>
-
 #include <iosfwd>
 #include <fstream>
+#include <memory>                       // std::shared_ptr
 #include <string>
 #include <vector>
 
@@ -91,7 +90,7 @@ class LMI_SO AccountValue
         ,int    ThatSolveEndYear
         );
 
-    boost::shared_ptr<Ledger const> ledger_from_av() const;
+    std::shared_ptr<Ledger const> ledger_from_av() const;
 
   private:
     LedgerInvariant const& InvariantValues() const;
@@ -323,9 +322,9 @@ class LMI_SO AccountValue
     bool            SolvingForGuarPremium;
     bool            ItLapsed;
 
-    boost::shared_ptr<Ledger         > ledger_;
-    boost::shared_ptr<LedgerInvariant> ledger_invariant_;
-    boost::shared_ptr<LedgerVariant  > ledger_variant_;
+    std::shared_ptr<Ledger         > ledger_;
+    std::shared_ptr<LedgerInvariant> ledger_invariant_;
+    std::shared_ptr<LedgerVariant  > ledger_variant_;
 
     oenum_increment_method             deduction_method;
     oenum_increment_account_preference deduction_preferred_account;
diff --git a/accountvalue.cpp b/accountvalue.cpp
index edd7edf..e72e9c5 100644
--- a/accountvalue.cpp
+++ b/accountvalue.cpp
@@ -131,7 +131,7 @@ AccountValue::AccountValue(Input const& input)
 AccountValue::~AccountValue() = default;
 
 //============================================================================
-boost::shared_ptr<Ledger const> AccountValue::ledger_from_av() const
+std::shared_ptr<Ledger const> AccountValue::ledger_from_av() const
 {
     LMI_ASSERT(ledger_.get());
     return ledger_;
diff --git a/basic_values.hpp b/basic_values.hpp
index a93132a..eb37fe9 100644
--- a/basic_values.hpp
+++ b/basic_values.hpp
@@ -33,8 +33,7 @@
 #include "uncopyable_lmi.hpp"
 #include "yare_input.hpp"
 
-#include <boost/shared_ptr.hpp>
-
+#include <memory>                       // std::shared_ptr
 #include <string>
 #include <vector>
 
@@ -114,21 +113,21 @@ class LMI_SO BasicValues
     mcenum_state          GetPremiumTaxState()         const;
     double                InvestmentManagementFee()    const;
 
-    yare_input                            yare_input_;
-    boost::shared_ptr<product_data>       ProductData_;
-    boost::shared_ptr<product_database>   Database_;
-    boost::shared_ptr<FundData>           FundData_;
-    boost::shared_ptr<rounding_rules>     RoundingRules_;
-    boost::shared_ptr<stratified_charges> StratifiedCharges_;
-    boost::shared_ptr<MortalityRates>     MortalityRates_;
-    boost::shared_ptr<InterestRates>      InterestRates_;
-    boost::shared_ptr<SurrChgRates>       SurrChgRates_;
-    boost::shared_ptr<death_benefits>     DeathBfts_;
-    boost::shared_ptr<modal_outlay>       Outlay_;
-    boost::shared_ptr<premium_tax>        PremiumTax_;
-    boost::shared_ptr<Loads>              Loads_;
-    boost::shared_ptr<Irc7702>            Irc7702_;
-    boost::shared_ptr<Irc7702A>           Irc7702A_;
+    yare_input                          yare_input_;
+    std::shared_ptr<product_data>       ProductData_;
+    std::shared_ptr<product_database>   Database_;
+    std::shared_ptr<FundData>           FundData_;
+    std::shared_ptr<rounding_rules>     RoundingRules_;
+    std::shared_ptr<stratified_charges> StratifiedCharges_;
+    std::shared_ptr<MortalityRates>     MortalityRates_;
+    std::shared_ptr<InterestRates>      InterestRates_;
+    std::shared_ptr<SurrChgRates>       SurrChgRates_;
+    std::shared_ptr<death_benefits>     DeathBfts_;
+    std::shared_ptr<modal_outlay>       Outlay_;
+    std::shared_ptr<premium_tax>        PremiumTax_;
+    std::shared_ptr<Loads>              Loads_;
+    std::shared_ptr<Irc7702>            Irc7702_;
+    std::shared_ptr<Irc7702A>           Irc7702A_;
 
     double GetAnnualTgtPrem(int a_year, double a_specamt) const;
 
diff --git a/cache_file_reads.hpp b/cache_file_reads.hpp
index 74a2eb7..f9ade75 100644
--- a/cache_file_reads.hpp
+++ b/cache_file_reads.hpp
@@ -28,10 +28,10 @@
 #include "uncopyable_lmi.hpp"
 
 #include <boost/filesystem/operations.hpp>
-#include <boost/shared_ptr.hpp>
 
 #include <ctime>                        // std::time_t
 #include <map>
+#include <memory>                       // std::shared_ptr
 #include <string>
 #include <utility>                      // std::make_pair()
 
@@ -61,7 +61,7 @@ class file_cache
     :private lmi::uncopyable<file_cache<T> >
 {
   public:
-    using retrieved_type = boost::shared_ptr<T>;
+    using retrieved_type = std::shared_ptr<T>;
 
     static file_cache<T>& instance()
         {
diff --git a/census_view.hpp b/census_view.hpp
index a8c0295..6621f5f 100644
--- a/census_view.hpp
+++ b/census_view.hpp
@@ -33,10 +33,9 @@
 #include "oecumenic_enumerations.hpp"
 #include "uncopyable_lmi.hpp"
 
-#include <boost/shared_ptr.hpp>
-
 #include <wx/object.h>                  // wxObjectDataPtr
 
+#include <memory>                       // std::shared_ptr
 #include <string>
 #include <vector>
 
@@ -127,7 +126,7 @@ class CensusView
 
     bool autosize_columns_;
 
-    boost::shared_ptr<Ledger const> composite_ledger_;
+    std::shared_ptr<Ledger const> composite_ledger_;
 
     wxDataViewCtrl* list_window_;
     wxObjectDataPtr<CensusViewDataViewModel> list_model_;
diff --git a/database.cpp b/database.cpp
index dd3236c..ec17e19 100644
--- a/database.cpp
+++ b/database.cpp
@@ -179,9 +179,9 @@ namespace
 ///
 /// Postcondition: returned pointer is not null; throws otherwise.
 
-boost::shared_ptr<DBDictionary> antediluvian_db()
+std::shared_ptr<DBDictionary> antediluvian_db()
 {
-    boost::shared_ptr<DBDictionary> z(new DBDictionary);
+    std::shared_ptr<DBDictionary> z(new DBDictionary);
     z->InitAntediluvian();
     LMI_ASSERT(z);
     return z;
@@ -196,7 +196,7 @@ void product_database::initialize(std::string const& 
product_name)
 {
     if(is_antediluvian_fork())
         {
-        static boost::shared_ptr<DBDictionary> z(antediluvian_db());
+        static std::shared_ptr<DBDictionary> z(antediluvian_db());
         db_ = z;
         }
     else
diff --git a/database.hpp b/database.hpp
index b4069d3..8691095 100644
--- a/database.hpp
+++ b/database.hpp
@@ -31,8 +31,7 @@
 #include "so_attributes.hpp"
 #include "uncopyable_lmi.hpp"
 
-#include <boost/shared_ptr.hpp>
-
+#include <memory>                       // std::shared_ptr
 #include <string>
 #include <vector>
 
@@ -85,7 +84,7 @@ class LMI_SO product_database
     int             length_;
     int             maturity_age_;
 
-    boost::shared_ptr<DBDictionary> db_;
+    std::shared_ptr<DBDictionary> db_;
 };
 
 #endif // database_hpp
diff --git a/database_view.hpp b/database_view.hpp
index 0de0c6c..588a736 100644
--- a/database_view.hpp
+++ b/database_view.hpp
@@ -29,7 +29,7 @@
 #include "obstruct_slicing.hpp"
 #include "uncopyable_lmi.hpp"
 
-#include <boost/shared_ptr.hpp>
+#include <memory>                       // std::shared_ptr
 
 class DatabaseDocument;
 class DatabaseTableAdapter;
@@ -64,7 +64,7 @@ class DatabaseView
 
     void UponTreeSelectionChange(wxTreeEvent&);
 
-    boost::shared_ptr<DatabaseTableAdapter> const table_adapter_;
+    std::shared_ptr<DatabaseTableAdapter> const table_adapter_;
 
     DECLARE_DYNAMIC_CLASS(DatabaseView)
     DECLARE_EVENT_TABLE()
diff --git a/database_view_editor.hpp b/database_view_editor.hpp
index 763b211..1307ce6 100644
--- a/database_view_editor.hpp
+++ b/database_view_editor.hpp
@@ -38,18 +38,17 @@
 
 #include "dbvalue.hpp"
 
-#include <boost/shared_ptr.hpp>
-
+#include <memory>                       // std::shared_ptr
 #include <string>
 
 /// Database dictionary adapter for database_entity class
 ///
 /// One could mention Adaptor pattern.
 /// It does not really owns the database_entity instance which is passed to it.
-/// The boost::shared_ptr does.
+/// The std::shared_ptr does.
 /// Regarding the fact that all the instances of database_entity are reside
 /// in the DBDictionary object and owned by it, one could pass entity via
-/// boost::shared_ptr constructed with deallocator object that does nothing.
+/// std::shared_ptr constructed with deallocator object that does nothing.
 
 class DatabaseTableAdapter
   :public MultiDimTable<double, DatabaseTableAdapter>
@@ -148,7 +147,7 @@ class DatabaseEditorGrid
   public:
     DatabaseEditorGrid
         (wxWindow*
-        ,boost::shared_ptr<DatabaseTableAdapter> const&
+        ,std::shared_ptr<DatabaseTableAdapter> const&
         ,wxWindowID = wxID_ANY
         ,wxPoint const& = wxDefaultPosition
         ,wxSize const& = wxDefaultSize
@@ -157,7 +156,7 @@ class DatabaseEditorGrid
 
 inline DatabaseEditorGrid::DatabaseEditorGrid
     (wxWindow* parent
-    ,boost::shared_ptr<DatabaseTableAdapter> const& table
+    ,std::shared_ptr<DatabaseTableAdapter> const& table
     ,wxWindowID id
     ,wxPoint const& pos
     ,wxSize const& size
diff --git a/emit_ledger.hpp b/emit_ledger.hpp
index 12e0422..52a4318 100644
--- a/emit_ledger.hpp
+++ b/emit_ledger.hpp
@@ -30,7 +30,8 @@
 #include "uncopyable_lmi.hpp"
 
 #include <boost/filesystem/path.hpp>
-#include <boost/shared_ptr.hpp>
+
+#include <memory>                       // std::shared_ptr
 
 class group_quote_pdf_generator;
 class Ledger;
@@ -62,7 +63,7 @@ class LMI_SO ledger_emitter
     fs::path case_filepath_group_quote_;
 
     // Used only if emission_ includes mce_emit_group_quote; empty otherwise.
-    boost::shared_ptr<group_quote_pdf_generator> group_quote_gen_;
+    std::shared_ptr<group_quote_pdf_generator> group_quote_gen_;
 };
 
 double LMI_SO emit_ledger
diff --git a/group_quote_pdf_gen.cpp b/group_quote_pdf_gen.cpp
index 500e734..164903a 100644
--- a/group_quote_pdf_gen.cpp
+++ b/group_quote_pdf_gen.cpp
@@ -40,7 +40,7 @@ bool group_quote_pdf_generator::set_creator(creator_type f)
     return true;
 }
 
-boost::shared_ptr<group_quote_pdf_generator> 
group_quote_pdf_generator::create()
+std::shared_ptr<group_quote_pdf_generator> group_quote_pdf_generator::create()
 {
     return group_quote_pdf_generator_create_callback()();
 }
diff --git a/group_quote_pdf_gen.hpp b/group_quote_pdf_gen.hpp
index 12df809..a2ffe8c 100644
--- a/group_quote_pdf_gen.hpp
+++ b/group_quote_pdf_gen.hpp
@@ -27,8 +27,7 @@
 #include "so_attributes.hpp"
 #include "uncopyable_lmi.hpp"
 
-#include <boost/shared_ptr.hpp>
-
+#include <memory>                       // std::shared_ptr
 #include <string>
 
 class Ledger;
@@ -45,10 +44,10 @@ class LMI_SO group_quote_pdf_generator
     :private lmi::uncopyable<group_quote_pdf_generator>
 {
   public:
-    typedef boost::shared_ptr<group_quote_pdf_generator> (*creator_type)();
+    typedef std::shared_ptr<group_quote_pdf_generator> (*creator_type)();
 
     static bool set_creator(creator_type);
-    static boost::shared_ptr<group_quote_pdf_generator> create();
+    static std::shared_ptr<group_quote_pdf_generator> create();
 
     virtual ~group_quote_pdf_generator();
 
diff --git a/group_quote_pdf_gen_wx.cpp b/group_quote_pdf_gen_wx.cpp
index 340bf6d..940dc2b 100644
--- a/group_quote_pdf_gen_wx.cpp
+++ b/group_quote_pdf_gen_wx.cpp
@@ -470,9 +470,9 @@ class group_quote_pdf_generator_wx
     :public group_quote_pdf_generator
 {
   public:
-    static boost::shared_ptr<group_quote_pdf_generator> do_create()
+    static std::shared_ptr<group_quote_pdf_generator> do_create()
         {
-        return boost::shared_ptr<group_quote_pdf_generator>
+        return std::shared_ptr<group_quote_pdf_generator>
                 (new group_quote_pdf_generator_wx()
                 );
         }
diff --git a/group_values.cpp b/group_values.cpp
index 5c23d8a..d6fc01e 100644
--- a/group_values.cpp
+++ b/group_values.cpp
@@ -117,7 +117,7 @@ census_run_result run_census_in_series::operator()
 {
     Timer timer;
     census_run_result result;
-    boost::shared_ptr<progress_meter> meter
+    std::shared_ptr<progress_meter> meter
         (create_progress_meter
             (cells.size()
             ,"Calculating all cells"
@@ -240,7 +240,7 @@ census_run_result run_census_in_parallel::operator()
 {
     Timer timer;
     census_run_result result;
-    boost::shared_ptr<progress_meter> meter
+    std::shared_ptr<progress_meter> meter
         (create_progress_meter
             (cells.size()
             ,"Initializing all cells"
@@ -251,7 +251,7 @@ census_run_result run_census_in_parallel::operator()
     ledger_emitter emitter(file, emission);
 
     std::vector<Input>::const_iterator ip;
-    std::vector<boost::shared_ptr<AccountValue> > cell_values;
+    std::vector<std::shared_ptr<AccountValue> > cell_values;
     std::vector<mcenum_run_basis> const& RunBases = composite.GetRunBases();
 
     int j = 0;
@@ -267,7 +267,7 @@ census_run_result run_census_in_parallel::operator()
             {
             { // Begin fenv_guard scope.
             fenv_guard fg;
-            boost::shared_ptr<AccountValue> av(new AccountValue(*ip));
+            std::shared_ptr<AccountValue> av(new AccountValue(*ip));
             std::string const name(cells[j]["InsuredName"].str());
             // Indexing: here, j is an index into cells, not cell_values.
             av->SetDebugFilename
@@ -746,7 +746,7 @@ census_run_result run_census::operator()
     return result;
 }
 
-boost::shared_ptr<Ledger const> run_census::composite() const
+std::shared_ptr<Ledger const> run_census::composite() const
 {
     LMI_ASSERT(composite_.get());
     return composite_;
diff --git a/group_values.hpp b/group_values.hpp
index 3e356b8..8eae242 100644
--- a/group_values.hpp
+++ b/group_values.hpp
@@ -29,8 +29,8 @@
 #include "so_attributes.hpp"
 
 #include <boost/filesystem/path.hpp>
-#include <boost/shared_ptr.hpp>
 
+#include <memory>                       // std::shared_ptr
 #include <vector>
 
 class Input;
@@ -85,10 +85,10 @@ class LMI_SO run_census
         ,std::vector<Input> const& cells
         );
 
-    boost::shared_ptr<Ledger const> composite() const;
+    std::shared_ptr<Ledger const> composite() const;
 
   private:
-    boost::shared_ptr<Ledger> composite_;
+    std::shared_ptr<Ledger> composite_;
 };
 
 #endif // group_values_hpp
diff --git a/ihs_acctval.cpp b/ihs_acctval.cpp
index 0032062..0599b31 100644
--- a/ihs_acctval.cpp
+++ b/ihs_acctval.cpp
@@ -182,7 +182,7 @@ AccountValue::AccountValue(Input const& input)
 AccountValue::~AccountValue() = default;
 
 //============================================================================
-boost::shared_ptr<Ledger const> AccountValue::ledger_from_av() const
+std::shared_ptr<Ledger const> AccountValue::ledger_from_av() const
 {
     LMI_ASSERT(ledger_.get());
     return ledger_;
diff --git a/illustration_view.cpp b/illustration_view.cpp
index 95ec372..5ccc0b8 100644
--- a/illustration_view.cpp
+++ b/illustration_view.cpp
@@ -328,7 +328,7 @@ void IllustrationView::Run(Input* overriding_input)
 ///
 /// custom_io_0_run_if_file_exists() uses this function similarly.
 
-void IllustrationView::SetLedger(boost::shared_ptr<Ledger const> ledger)
+void IllustrationView::SetLedger(std::shared_ptr<Ledger const> ledger)
 {
     ledger_values_ = ledger;
     LMI_ASSERT(ledger_values_.get());
diff --git a/illustration_view.hpp b/illustration_view.hpp
index 566fcc8..e6e5e33 100644
--- a/illustration_view.hpp
+++ b/illustration_view.hpp
@@ -39,10 +39,10 @@
 #include "oecumenic_enumerations.hpp"
 #include "uncopyable_lmi.hpp"
 
-#include <boost/shared_ptr.hpp>
-
 #include <wx/event.h>
 
+#include <memory>                       // std::shared_ptr
+
 class IllustrationDocument;
 class Input;
 class Ledger;
@@ -68,7 +68,7 @@ class IllustrationView
     //
     void DisplaySelectedValuesAsHtml();
     void Run(Input* = nullptr);
-    void SetLedger(boost::shared_ptr<Ledger const>);
+    void SetLedger(std::shared_ptr<Ledger const>);
 
   private:
     IllustrationDocument& document() const;
@@ -102,7 +102,7 @@ class IllustrationView
 
     wxHtmlWindow* html_window_;
     bool is_phony_;
-    boost::shared_ptr<Ledger const> ledger_values_;
+    std::shared_ptr<Ledger const> ledger_values_;
 
     DECLARE_DYNAMIC_CLASS(IllustrationView)
     DECLARE_EVENT_TABLE()
diff --git a/illustrator.cpp b/illustrator.cpp
index 559d14a..e3c260f 100644
--- a/illustrator.cpp
+++ b/illustrator.cpp
@@ -163,7 +163,7 @@ void illustrator::conditionally_show_timings_on_stdout() 
const
 /// illustration, it's the one and only ledger. For a multiple-cell
 /// illustration, it's the composite ledger.
 
-boost::shared_ptr<Ledger const> illustrator::principal_ledger() const
+std::shared_ptr<Ledger const> illustrator::principal_ledger() const
 {
     LMI_ASSERT(principal_ledger_.get());
     return principal_ledger_;
diff --git a/illustrator.hpp b/illustrator.hpp
index 6d314e5..b890109 100644
--- a/illustrator.hpp
+++ b/illustrator.hpp
@@ -29,9 +29,9 @@
 #include "so_attributes.hpp"
 
 #include <boost/filesystem/path.hpp>
-#include <boost/shared_ptr.hpp>
 
 #include <functional>
+#include <memory>                       // std::shared_ptr
 #include <vector>
 
 class Input;
@@ -55,7 +55,7 @@ class LMI_SO illustrator
 
     void conditionally_show_timings_on_stdout() const;
 
-    boost::shared_ptr<Ledger const> principal_ledger() const;
+    std::shared_ptr<Ledger const> principal_ledger() const;
 
     double seconds_for_input       () const;
     double seconds_for_calculations() const;
@@ -63,7 +63,7 @@ class LMI_SO illustrator
 
   private:
     mcenum_emission emission_;
-    boost::shared_ptr<Ledger const> principal_ledger_;
+    std::shared_ptr<Ledger const> principal_ledger_;
     double seconds_for_input_;
     double seconds_for_calculations_;
     double seconds_for_output_;
diff --git a/ledger.cpp b/ledger.cpp
index 4f3b2c0..5262ecb 100644
--- a/ledger.cpp
+++ b/ledger.cpp
@@ -40,8 +40,8 @@
 //   Ledger Ledger::Clone() const
 //   {
 //       Ledger new_ledger(*this);
-//       new_ledger.ledger_map_       = 
boost::shared_ptr<ledger_map_holder>(new ledger_map_holder(*ledger_map_));
-//       new_ledger.ledger_invariant_ = boost::shared_ptr<LedgerInvariant>(new 
LedgerInvariant(*ledger_invariant_));
+//       new_ledger.ledger_map_       = std::shared_ptr<ledger_map_holder>(new 
ledger_map_holder(*ledger_map_));
+//       new_ledger.ledger_invariant_ = std::shared_ptr<LedgerInvariant>(new 
LedgerInvariant(*ledger_invariant_));
 //       return new_ledger;
 //   }
 // that would make unshared copies? If not, then Clone() would be
diff --git a/ledger.hpp b/ledger.hpp
index fae79c4..e374277 100644
--- a/ledger.hpp
+++ b/ledger.hpp
@@ -28,9 +28,8 @@
 #include "so_attributes.hpp"
 #include "xml_lmi.hpp"
 
-#include <boost/shared_ptr.hpp>
-
 #include <iosfwd>
+#include <memory>                       // std::shared_ptr
 #include <string>
 #include <vector>
 
@@ -137,8 +136,8 @@ class LMI_SO Ledger
     // composites but not for all cells.
     double composite_lapse_year_;
 
-    boost::shared_ptr<ledger_map_holder> ledger_map_;
-    boost::shared_ptr<LedgerInvariant>   ledger_invariant_;
+    std::shared_ptr<ledger_map_holder> ledger_map_;
+    std::shared_ptr<LedgerInvariant>   ledger_invariant_;
 
     // It is convenient to have a vector that holds just the run bases,
     // i.e. just the key_type members of ledger_map_. We can use this for
diff --git a/ledgervalues.cpp b/ledgervalues.cpp
index c69bdcb..bba9a5f 100644
--- a/ledgervalues.cpp
+++ b/ledgervalues.cpp
@@ -48,7 +48,7 @@ double IllusVal::run(Input const& input)
     return z;
 }
 
-boost::shared_ptr<Ledger const> IllusVal::ledger() const
+std::shared_ptr<Ledger const> IllusVal::ledger() const
 {
     LMI_ASSERT(ledger_.get());
     return ledger_;
diff --git a/ledgervalues.hpp b/ledgervalues.hpp
index c814f2a..2dbecb4 100644
--- a/ledgervalues.hpp
+++ b/ledgervalues.hpp
@@ -28,8 +28,7 @@
 #include "so_attributes.hpp"
 #include "uncopyable_lmi.hpp"
 
-#include <boost/shared_ptr.hpp>
-
+#include <memory>                       // std::shared_ptr
 #include <string>
 
 class Input;
@@ -49,11 +48,11 @@ class IllusVal
 
     double run(Input const&);
 
-    boost::shared_ptr<Ledger const> ledger() const;
+    std::shared_ptr<Ledger const> ledger() const;
 
   private:
     std::string filename_;
-    boost::shared_ptr<Ledger const> ledger_;
+    std::shared_ptr<Ledger const> ledger_;
 };
 
 #endif // ledgervalues_hpp
diff --git a/multidimgrid_any.cpp b/multidimgrid_any.cpp
index 040f356..400802d 100644
--- a/multidimgrid_any.cpp
+++ b/multidimgrid_any.cpp
@@ -309,7 +309,7 @@ MultiDimGrid::~MultiDimGrid()
 
 bool MultiDimGrid::Create
     (wxWindow* parent
-    ,boost::shared_ptr<MultiDimTableAny> const& atable
+    ,std::shared_ptr<MultiDimTableAny> const& atable
     ,wxWindowID id
     ,wxPoint const& pos
     ,wxSize const& size
diff --git a/multidimgrid_any.hpp b/multidimgrid_any.hpp
index 5cd499f..bd72eb9 100644
--- a/multidimgrid_any.hpp
+++ b/multidimgrid_any.hpp
@@ -93,12 +93,12 @@
 #include "uncopyable_lmi.hpp"
 
 #include <boost/any.hpp>
-#include <boost/shared_ptr.hpp>
 
 #include <wx/grid.h>
 #include <wx/choice.h>
 
 #include <cstddef>                      // std::size_t
+#include <memory>                       // std::shared_ptr
 #include <string>
 #include <utility>                      // std::pair
 #include <vector>
@@ -287,7 +287,7 @@ class MultiDimTableAny
   public:
     /// Coordinates for an element of the table
     typedef std::vector<boost::any> Coords;
-    typedef boost::shared_ptr<MultiDimAxisAny> AxisAnyPtr;
+    typedef std::shared_ptr<MultiDimAxisAny> AxisAnyPtr;
     typedef std::vector<AxisAnyPtr> AxesAny;
 
     MultiDimTableAny() = default;
@@ -481,14 +481,14 @@ class MultiDimGrid
 
     MultiDimGrid
         (wxWindow* parent
-        ,boost::shared_ptr<MultiDimTableAny> const& table
+        ,std::shared_ptr<MultiDimTableAny> const& table
         ,wxWindowID id = wxID_ANY
         ,wxPoint const& pos = wxDefaultPosition
         ,wxSize const& size = wxDefaultSize
         );
     bool Create
         (wxWindow* parent
-        ,boost::shared_ptr<MultiDimTableAny> const& table
+        ,std::shared_ptr<MultiDimTableAny> const& table
         ,wxWindowID id = wxID_ANY
         ,wxPoint const& pos = wxDefaultPosition
         ,wxSize const& size = wxDefaultSize
@@ -560,13 +560,13 @@ class MultiDimGrid
 
   private:
     /// Shared pointer to an axis object
-    typedef boost::shared_ptr<MultiDimAxisAny> AxisPtr;
+    typedef std::shared_ptr<MultiDimAxisAny> AxisPtr;
     /// Container of (pointers to) axis objects.
     typedef std::vector<AxisPtr> Axis;
     /// Common part of all ctors
     void Init();
     /// Shared pointer to the data table.
-    boost::shared_ptr<MultiDimTableAny> table_;
+    std::shared_ptr<MultiDimTableAny> table_;
     /// Array (std::vector) of shared pointer to axis.
     Axis axis_;
     /// Cache variable - number of dimensions
@@ -701,7 +701,7 @@ inline MultiDimGrid::MultiDimGrid()
 }
 inline MultiDimGrid::MultiDimGrid
     (wxWindow* parent
-    ,boost::shared_ptr<MultiDimTableAny> const& table
+    ,std::shared_ptr<MultiDimTableAny> const& table
     ,wxWindowID id
     ,wxPoint const& pos
     ,wxSize const& size
diff --git a/pchlist.hpp b/pchlist.hpp
index b32e04a..cb506e5 100644
--- a/pchlist.hpp
+++ b/pchlist.hpp
@@ -102,7 +102,6 @@
 #   include <boost/filesystem/convenience.hpp>
 #   include <boost/filesystem/operations.hpp>
 #   include <boost/filesystem/path.hpp>
-#   include <boost/shared_ptr.hpp>
 
 #   include <cstddef>
 #   include <cstdlib>
diff --git a/progress_meter.cpp b/progress_meter.cpp
index 5805316..eecaa1b 100644
--- a/progress_meter.cpp
+++ b/progress_meter.cpp
@@ -36,7 +36,7 @@ std::ostringstream& progress_meter_unit_test_stream()
 
 progress_meter_creator_type progress_meter_creator = nullptr;
 
-boost::shared_ptr<progress_meter> create_progress_meter
+std::shared_ptr<progress_meter> create_progress_meter
     (int                               max_count
     ,std::string const&                title
     ,progress_meter::enum_display_mode display_mode
diff --git a/progress_meter.hpp b/progress_meter.hpp
index 6939a9b..140b6f6 100644
--- a/progress_meter.hpp
+++ b/progress_meter.hpp
@@ -193,9 +193,8 @@
 #include "so_attributes.hpp"
 #include "uncopyable_lmi.hpp"
 
-#include <boost/shared_ptr.hpp>
-
 #include <iosfwd>
+#include <memory>                       // std::shared_ptr
 #include <string>
 
 std::ostringstream& LMI_SO progress_meter_unit_test_stream();
@@ -245,13 +244,13 @@ class LMI_SO progress_meter
     bool              was_cancelled_;
 };
 
-boost::shared_ptr<progress_meter> LMI_SO create_progress_meter
+std::shared_ptr<progress_meter> LMI_SO create_progress_meter
     (int                               max_count
     ,std::string const&                title = ""
     ,progress_meter::enum_display_mode       = progress_meter::e_normal_display
     );
 
-typedef boost::shared_ptr<progress_meter> (*progress_meter_creator_type)
+typedef std::shared_ptr<progress_meter> (*progress_meter_creator_type)
     (int                               max_count
     ,std::string const&                title
     ,progress_meter::enum_display_mode
diff --git a/progress_meter_cgi.cpp b/progress_meter_cgi.cpp
index aedf30f..34fcc9f 100644
--- a/progress_meter_cgi.cpp
+++ b/progress_meter_cgi.cpp
@@ -75,13 +75,13 @@ void concrete_progress_meter::culminate_ui()
 {
 }
 
-boost::shared_ptr<progress_meter> concrete_progress_meter_creator
+std::shared_ptr<progress_meter> concrete_progress_meter_creator
     (int                               max_count
     ,std::string const&                title
     ,progress_meter::enum_display_mode display_mode
     )
 {
-    return boost::shared_ptr<progress_meter>
+    return std::shared_ptr<progress_meter>
         (new concrete_progress_meter(max_count, title, display_mode)
         );
 }
diff --git a/progress_meter_cli.cpp b/progress_meter_cli.cpp
index c76f586..5978fc6 100644
--- a/progress_meter_cli.cpp
+++ b/progress_meter_cli.cpp
@@ -121,13 +121,13 @@ void concrete_progress_meter::culminate_ui()
     os_ << std::endl;
 }
 
-boost::shared_ptr<progress_meter> concrete_progress_meter_creator
+std::shared_ptr<progress_meter> concrete_progress_meter_creator
     (int                               max_count
     ,std::string const&                title
     ,progress_meter::enum_display_mode display_mode
     )
 {
-    return boost::shared_ptr<progress_meter>
+    return std::shared_ptr<progress_meter>
         (new concrete_progress_meter(max_count, title, display_mode)
         );
 }
diff --git a/progress_meter_test.cpp b/progress_meter_test.cpp
index c0e3efd..4362f09 100644
--- a/progress_meter_test.cpp
+++ b/progress_meter_test.cpp
@@ -53,7 +53,7 @@ void progress_meter_test::test_normal_usage()
 {
     progress_meter_unit_test_stream().str("");
     int const max_count = 3;
-    boost::shared_ptr<progress_meter> meter
+    std::shared_ptr<progress_meter> meter
         (create_progress_meter
             (max_count
             ,"Some title"
@@ -78,7 +78,7 @@ void progress_meter_test::test_normal_usage()
 void progress_meter_test::test_quiet_display_mode()
 {
     int const max_count = 3;
-    boost::shared_ptr<progress_meter> meter
+    std::shared_ptr<progress_meter> meter
         (create_progress_meter
             (max_count
             ,"ERROR: THIS SHOULD NOT DISPLAY"
@@ -97,7 +97,7 @@ void progress_meter_test::test_distinct_metered_operations()
     progress_meter_unit_test_stream().str("");
     int const max_count = 3;
 
-    boost::shared_ptr<progress_meter> meter0
+    std::shared_ptr<progress_meter> meter0
         (create_progress_meter
             (max_count
             ,"Operation 0"
@@ -111,7 +111,7 @@ void progress_meter_test::test_distinct_metered_operations()
     meter0->culminate();
 
     // Use a different shared pointer.
-    boost::shared_ptr<progress_meter> meter1
+    std::shared_ptr<progress_meter> meter1
         (create_progress_meter
             (max_count
             ,"Operation 1"
@@ -146,7 +146,7 @@ void 
progress_meter_test::test_empty_title_and_zero_max_count()
 {
     progress_meter_unit_test_stream().str("");
     int const max_count = 0;
-    boost::shared_ptr<progress_meter> meter
+    std::shared_ptr<progress_meter> meter
         (create_progress_meter
             (max_count
             ,""
@@ -169,7 +169,7 @@ void progress_meter_test::test_invalid_display_mode()
     progress_meter_unit_test_stream().str("");
     int const max_count = 0;
     BOOST_TEST_THROW
-        (boost::shared_ptr<progress_meter> meter
+        (std::shared_ptr<progress_meter> meter
             (create_progress_meter
                 (max_count
                 ,""
@@ -185,7 +185,7 @@ void progress_meter_test::test_postcondition_failure()
 {
     progress_meter_unit_test_stream().str("");
     int const max_count = 3;
-    boost::shared_ptr<progress_meter> meter
+    std::shared_ptr<progress_meter> meter
         (create_progress_meter
             (max_count
             ,"Some title"
diff --git a/progress_meter_wx.cpp b/progress_meter_wx.cpp
index c64c70d..ab3cef4 100644
--- a/progress_meter_wx.cpp
+++ b/progress_meter_wx.cpp
@@ -142,13 +142,13 @@ void concrete_progress_meter::culminate_ui()
 {
 }
 
-boost::shared_ptr<progress_meter> concrete_progress_meter_creator
+std::shared_ptr<progress_meter> concrete_progress_meter_creator
     (int                               max_count
     ,std::string const&                title
     ,progress_meter::enum_display_mode display_mode
     )
 {
-    return boost::shared_ptr<progress_meter>
+    return std::shared_ptr<progress_meter>
         (new concrete_progress_meter(max_count, title, display_mode)
         );
 }
diff --git a/tier_view.hpp b/tier_view.hpp
index 855e514..b73f1e1 100644
--- a/tier_view.hpp
+++ b/tier_view.hpp
@@ -29,7 +29,7 @@
 #include "obstruct_slicing.hpp"
 #include "uncopyable_lmi.hpp"
 
-#include <boost/shared_ptr.hpp>
+#include <memory>                       // std::shared_ptr
 
 class TierDocument;
 class TierTableAdapter;
@@ -62,7 +62,7 @@ class TierView
 
     void UponTreeSelectionChange(wxTreeEvent&);
 
-    boost::shared_ptr<TierTableAdapter> table_adapter_;
+    std::shared_ptr<TierTableAdapter> table_adapter_;
 
     DECLARE_DYNAMIC_CLASS(TierView)
     DECLARE_EVENT_TABLE()
diff --git a/tier_view_editor.cpp b/tier_view_editor.cpp
index c44c624..ac80cdb 100644
--- a/tier_view_editor.cpp
+++ b/tier_view_editor.cpp
@@ -197,7 +197,7 @@ TierEditorGrid::~TierEditorGrid() = default;
 
 TierEditorGrid::TierEditorGrid
     (wxWindow* parent
-    ,boost::shared_ptr<TierTableAdapter> const& table
+    ,std::shared_ptr<TierTableAdapter> const& table
     ,wxWindowID id
     ,wxPoint const& pos
     ,wxSize const& size
@@ -212,7 +212,7 @@ TierEditorGrid::TierEditorGrid
 
 bool TierEditorGrid::Create
     (wxWindow* parent
-    ,boost::shared_ptr<TierTableAdapter> const& table
+    ,std::shared_ptr<TierTableAdapter> const& table
     ,wxWindowID id
     ,wxPoint const& pos
     ,wxSize const& size
diff --git a/tier_view_editor.hpp b/tier_view_editor.hpp
index b90cd7c..cd6c06c 100644
--- a/tier_view_editor.hpp
+++ b/tier_view_editor.hpp
@@ -30,10 +30,9 @@
 
 #include "alert.hpp"
 
-#include <boost/shared_ptr.hpp>
-
 #include <wx/version.h>                 // Mark this file as wx dependent.
 
+#include <memory>                       // std::shared_ptr
 #include <string>
 #include <utility>                      // std::pair
 #include <vector>
@@ -331,7 +330,7 @@ class TierEditorGrid
 
     TierEditorGrid
         (wxWindow* parent
-        ,boost::shared_ptr<TierTableAdapter> const& table
+        ,std::shared_ptr<TierTableAdapter> const& table
         ,wxWindowID id = wxID_ANY
         ,wxPoint const& pos = wxDefaultPosition
         ,wxSize const& size = wxDefaultSize
@@ -339,7 +338,7 @@ class TierEditorGrid
 
     bool Create
         (wxWindow* parent
-        ,boost::shared_ptr<TierTableAdapter> const& table
+        ,std::shared_ptr<TierTableAdapter> const& table
         ,wxWindowID id = wxID_ANY
         ,wxPoint const& pos = wxDefaultPosition
         ,wxSize const& size = wxDefaultSize



reply via email to

[Prev in Thread] Current Thread [Next in Thread]