[Top][All Lists]
[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
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [lmi-commits] [4944] Prevent copying classes with reference data members,
Greg Chicares <=