Changeset 2430 for branches/newmole

Show
Ignore:
Timestamp:
10/28/08 17:17:24 (2 months ago)
Author:
rjrw
Message:

Fix get_const_address template -- is now inline, argument is a
reference, extend to vector<T> case.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • branches/newmole/source/mole.h

    r2426 r2430  
    192192extern struct chem_element_s *element_list[LIMELM]; 
    193193 
    194 template<class T> const T* get_const_address(const valarray<T> v) 
     194template<class T> inline const T* get_const_address(const valarray<T> &v) 
    195195{ 
    196196        return const_cast<const T*>(&const_cast<valarray<T>&>(v)[0]); 
    197197} 
     198template<class T> inline const T* get_const_address(const vector<T> &v) 
     199{ 
     200        return const_cast<const T*>(&const_cast<vector<T>&>(v)[0]); 
     201} 
    198202 
    199203#endif /* _MOLE_H_ */