2
0
mirror of https://github.com/boostorg/ublas.git synced 2026-02-21 03:22:14 +00:00

generic value_type instead of explict std::pair

svn path=/trunk/boost/boost/numeric/ublas/; revision=24922
This commit is contained in:
Michael Stevens
2004-09-05 12:26:16 +00:00
parent d423b1959d
commit da8a12f49b
2 changed files with 4 additions and 4 deletions

View File

@@ -483,7 +483,7 @@ namespace boost { namespace numeric { namespace ublas {
BOOST_UBLAS_INLINE
void insert (size_type i, size_type j, const_reference t) {
BOOST_UBLAS_CHECK (data ().find (functor_type::element (i, size1_, j, size2_)) == data ().end (), bad_index ());
data ().insert (data ().end (), std::pair<size_type, value_type> (functor_type::element (i, size1_, j, size2_), t));
data ().insert (data ().end (), typename array_type::value_type (functor_type::element (i, size1_, j, size2_), t));
}
BOOST_UBLAS_INLINE
void erase (size_type i, size_type j) {
@@ -1560,9 +1560,9 @@ namespace boost { namespace numeric { namespace ublas {
void insert (size_type i, size_type j, const_reference t) {
vector_iterator_type itv (data ().find (functor_type::element1 (i, size1_, j, size2_)));
if (itv == data ().end ())
itv = data ().insert (data ().end (), std::pair<size_type, vector_data_value_type> (functor_type::element1 (i, size1_, j, size2_), vector_data_value_type ()));
itv = data ().insert (data ().end (), typename array_type::value_type (functor_type::element1 (i, size1_, j, size2_), vector_data_value_type ()));
BOOST_UBLAS_CHECK ((*itv).second.find (functor_type::element2 (i, size1_, j, size2_)) == (*itv).second.end (), bad_index ());
(*itv).second.insert ((*itv).second.end (), std::pair<size_type, value_type> (functor_type::element2 (i, size1_, j, size2_), t));
(*itv).second.insert ((*itv).second.end (), typename array_type::value_type (functor_type::element2 (i, size1_, j, size2_), t));
}
BOOST_UBLAS_INLINE
void erase (size_type i, size_type j) {

View File

@@ -467,7 +467,7 @@ namespace boost { namespace numeric { namespace ublas {
BOOST_UBLAS_INLINE
void insert (size_type i, const_reference t) {
BOOST_UBLAS_CHECK (data ().find (i) == data ().end (), bad_index ());
data ().insert (data ().end (), std::pair<size_type, value_type> (i, t));
data ().insert (data ().end (), typename array_type::value_type (i, t));
}
BOOST_UBLAS_INLINE
void erase (size_type i) {