lmi-commits
[Top][All Lists]
Advanced

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

[lmi-commits] [4944] Prevent copying classes with reference data members


From: Greg Chicares
Subject: [lmi-commits] [4944] Prevent copying classes with reference data members
Date: Mon, 10 May 2010 17:15:38 +0000

Revision: 4944
          http://svn.sv.gnu.org/viewvc/?view=rev&root=lmi&revision=4944
Author:   chicares
Date:     2010-05-10 17:15:38 +0000 (Mon, 10 May 2010)
Log Message:
-----------
Prevent copying classes with reference data members

Modified Paths:
--------------
    lmi/trunk/ChangeLog
    lmi/trunk/loads_impl.hpp
    lmi/trunk/loads_test.cpp
    lmi/trunk/multidimgrid_tools.hpp

Modified: lmi/trunk/ChangeLog
===================================================================
--- lmi/trunk/ChangeLog 2010-05-10 03:22:21 UTC (rev 4943)
+++ lmi/trunk/ChangeLog 2010-05-10 17:15:38 UTC (rev 4944)
@@ -25710,3 +25710,10 @@
   ihs_basicval.cpp
 Refactor.
 
+20100510T1715Z <address@hidden> [706]
+
+  loads_impl.hpp
+  loads_test.cpp
+  multidimgrid_tools.hpp
+Prevent copying classes with reference data members.
+

Modified: lmi/trunk/loads_impl.hpp
===================================================================
--- lmi/trunk/loads_impl.hpp    2010-05-10 03:22:21 UTC (rev 4943)
+++ lmi/trunk/loads_impl.hpp    2010-05-10 17:15:38 UTC (rev 4944)
@@ -28,6 +28,8 @@
 
 #include "round_to.hpp"
 
+#include <boost/utility.hpp>
+
 #include <vector>
 
 class BasicValues;
@@ -75,6 +77,7 @@
 /// implemented.
 
 struct load_details
+    :private boost::noncopyable
 {
     load_details
         (int                        length

Modified: lmi/trunk/loads_test.cpp
===================================================================
--- lmi/trunk/loads_test.cpp    2010-05-10 03:22:21 UTC (rev 4943)
+++ lmi/trunk/loads_test.cpp    2010-05-10 17:15:38 UTC (rev 4944)
@@ -78,7 +78,7 @@
     void TestVectorLengths(char const* file, int line);
     void TestCalculations (char const* file, int line);
 
-    load_details details_;
+    load_details const& details_;
     product_database database_;
     Loads loads_;
 };

Modified: lmi/trunk/multidimgrid_tools.hpp
===================================================================
--- lmi/trunk/multidimgrid_tools.hpp    2010-05-10 03:22:21 UTC (rev 4943)
+++ lmi/trunk/multidimgrid_tools.hpp    2010-05-10 17:15:38 UTC (rev 4944)
@@ -32,6 +32,8 @@
 #include "safely_dereference_as.hpp"
 #include "value_cast.hpp"
 
+#include <boost/utility.hpp>
+
 #include <wx/choice.h>
 #include <wx/treectrl.h>
 
@@ -89,6 +91,7 @@
 template<typename Integral>
 class AxisMaxBoundAdjuster
   :public AxisMaxBoundAdjusterBase
+  ,private boost::noncopyable
 {
   public:
     AxisMaxBoundAdjuster




reply via email to

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