[PATCH] make domains in viewing operator of MultiArg const

Richard Guenther rguenth at tat.physik.uni-tuebingen.de
Thu Oct 16 18:13:18 UTC 2003


Hi!

The following patch marks the domains used to take a view of a MultiArg
object const.

Ok? (tested only in my local trees)

Richard.


2003Oct16  Richard Guenther <richard.guenther at uni-tuebingen.de>

	* src/Functions/MultiArg.h: mark domain argument in viewing
	operators const.


===== MultiArg.h 1.2 vs edited =====
--- 1.2/r2/src/Functions/MultiArg.h	Thu May 16 12:01:16 2002
+++ edited/MultiArg.h	Thu Oct 16 18:56:35 2003
@@ -218,7 +218,7 @@

   template<class Dom>
   typename View1<MultiArg1<A1>, Dom>::Type_t
-  operator()(Dom &dom) const
+  operator()(const Dom &dom) const
   {
     typedef typename View1<MultiArg1<A1>, Dom>::Type_t Ret_t;
     return Ret_t(a1_m(dom));
@@ -239,7 +239,7 @@

   template<class Dom>
   typename View1<MultiArg2<A1, A2>, Dom>::Type_t
-  operator()(Dom &dom) const
+  operator()(const Dom &dom) const
   {
     typedef typename View1<MultiArg2<A1, A2>, Dom>::Type_t Ret_t;
     return Ret_t(a1_m(dom), a2_m(dom));
@@ -261,7 +261,7 @@

   template<class Dom>
   typename View1<MultiArg3<A1, A2, A3>, Dom>::Type_t
-  operator()(Dom &dom) const
+  operator()(const Dom &dom) const
   {
     typedef typename View1<MultiArg3<A1, A2, A3>, Dom>::Type_t Ret_t;
     return Ret_t(a1_m(dom), a2_m(dom), a3_m(dom));
@@ -284,7 +284,7 @@

   template<class Dom>
   typename View1<MultiArg4<A1, A2, A3, A4>, Dom>::Type_t
-  operator()(Dom &dom) const
+  operator()(const Dom &dom) const
   {
     typedef typename View1<MultiArg4<A1, A2, A3, A4>, Dom>::Type_t Ret_t;
     return Ret_t(a1_m(dom), a2_m(dom), a3_m(dom), a4_m(dom));
@@ -308,7 +308,7 @@

   template<class Dom>
   typename View1<MultiArg5<A1, A2, A3, A4, A5>, Dom>::Type_t
-  operator()(Dom &dom) const
+  operator()(const Dom &dom) const
   {
     typedef typename View1<MultiArg5<A1, A2, A3, A4, A5>, Dom>::Type_t Ret_t;
     return Ret_t(a1_m(dom), a2_m(dom), a3_m(dom), a4_m(dom), a5_m(dom));
@@ -333,7 +333,7 @@

   template<class Dom>
   typename View1<MultiArg6<A1, A2, A3, A4, A5, A6>, Dom>::Type_t
-  operator()(Dom &dom) const
+  operator()(const Dom &dom) const
   {
     typedef typename View1<MultiArg6<A1, A2, A3, A4, A5, A6>, Dom>::Type_t Ret_t;
     return Ret_t(a1_m(dom), a2_m(dom), a3_m(dom), a4_m(dom), a5_m(dom), a6_m(dom));
@@ -359,7 +359,7 @@

   template<class Dom>
   typename View1<MultiArg7<A1, A2, A3, A4, A5, A6, A7>, Dom>::Type_t
-  operator()(Dom &dom) const
+  operator()(const Dom &dom) const
   {
     typedef typename View1<MultiArg7<A1, A2, A3, A4, A5, A6, A7>, Dom>::Type_t Ret_t;
     return Ret_t(a1_m(dom), a2_m(dom), a3_m(dom), a4_m(dom), a5_m(dom), a6_m(dom), a7_m(dom));



More information about the pooma-dev mailing list