2
0
mirror of https://github.com/boostorg/ublas.git synced 2026-02-26 05:02:16 +00:00

Compatibility hacks for GCC 3.4 (Michael Stevens) and VC 7.1 (Patrick Kowalzick). Thanks!

svn path=/trunk/boost/libs/numeric/ublas/; revision=20562
This commit is contained in:
Jörg Walter
2003-10-30 07:45:55 +00:00
parent 6f284c5f08
commit fa4442cf8d
3 changed files with 13 additions and 12 deletions

View File

@@ -1818,8 +1818,8 @@ namespace boost { namespace numeric { namespace ublas {
typedef typename V1::value_type value1_type;
typedef typename V2::value_type value2_type;
typedef typename std::size_t size_type;
typedef typename std::ptrdiff_t difference_type;
typedef std::size_t size_type;
typedef std::ptrdiff_t difference_type;
typedef index_pair<self_type> value_type;
typedef value_type reference;
// typedef const value_type& const_reference;
@@ -1980,8 +1980,8 @@ namespace boost { namespace numeric { namespace ublas {
typedef typename V2::value_type value2_type;
typedef typename V3::value_type value3_type;
typedef typename std::size_t size_type;
typedef typename std::ptrdiff_t difference_type;
typedef std::size_t size_type;
typedef std::ptrdiff_t difference_type;
typedef index_triple<self_type> value_type;
typedef value_type reference;
// typedef const value_type& const_reference;

View File

@@ -1005,10 +1005,11 @@ namespace boost { namespace numeric { namespace ublas {
#endif
typedef typename boost::mpl::if_c<index1 >= index2,
iter1,
iter2>::type::type builtin_promote_type;
iter2>::type iter;
typedef typename iter::type builtin_promote_type;
typedef typename boost::mpl::if_c<boost::is_same<T1, T2>::value,
T1,
builtin_promote_type>::type promote_type;
builtin_promote_type>::type promote_type;
};
template<class T1, class T2>