summaryrefslogtreecommitdiff
path: root/boost/bimap/container_adaptor/vector_adaptor.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'boost/bimap/container_adaptor/vector_adaptor.hpp')
-rw-r--r--boost/bimap/container_adaptor/vector_adaptor.hpp16
1 files changed, 12 insertions, 4 deletions
diff --git a/boost/bimap/container_adaptor/vector_adaptor.hpp b/boost/bimap/container_adaptor/vector_adaptor.hpp
index de6e391c9f..87d41726e8 100644
--- a/boost/bimap/container_adaptor/vector_adaptor.hpp
+++ b/boost/bimap/container_adaptor/vector_adaptor.hpp
@@ -109,25 +109,33 @@ class vector_adaptor :
BOOST_DEDUCED_TYPENAME base_::const_reference
operator[](BOOST_DEDUCED_TYPENAME base_::size_type n) const
{
- return this->base().operator[](n);
+ return this->template functor<BOOST_DEDUCED_TYPENAME base_::value_from_base>()(
+ this->base().operator[](n)
+ );
}
BOOST_DEDUCED_TYPENAME base_::const_reference
at(BOOST_DEDUCED_TYPENAME base_::size_type n) const
{
- return this->base().at(n);
+ return this->template functor<BOOST_DEDUCED_TYPENAME base_::value_from_base>()(
+ this->base().at(n)
+ );
}
BOOST_DEDUCED_TYPENAME base_::reference
operator[](BOOST_DEDUCED_TYPENAME base_::size_type n)
{
- return this->base().operator[](n);
+ return this->template functor<BOOST_DEDUCED_TYPENAME base_::value_from_base>()(
+ this->base().operator[](n)
+ );
}
BOOST_DEDUCED_TYPENAME base_::reference
at(BOOST_DEDUCED_TYPENAME base_::size_type n)
{
- return this->base().at(n);
+ return this->template functor<BOOST_DEDUCED_TYPENAME base_::value_from_base>()(
+ this->base().at(n)
+ );
}
};