Fixed build on G++

This commit is contained in:
Christophe Riccio 2011-09-24 13:40:55 +01:00
parent 1e8802fa47
commit 2912e726be
2 changed files with 6 additions and 5 deletions

View File

@ -12,6 +12,7 @@ if(CMAKE_COMPILER_IS_GNUCXX)
#add_definitions(-S)
#add_definitions(-s)
add_definitions(-msse2)
add_definitions(-std=c++0x )
#add_definitions(-m32)
#add_definitions(-mfpmath=387)
#add_definitions(-ffast-math)

View File

@ -159,12 +159,12 @@ namespace detail
value_type& operator[] (size_t i)
{
static const int offset_dst[4] = { E0, E1, E2, E3 };
return elem(offset_dst[i]);
return this->elem(offset_dst[i]);
}
value_type operator[] (size_t) const
value_type operator[] (size_t i) const
{
static const int offset_dst[4] = { E0, E1, E2, E3 };
return elem(offset_dst[i]);
return this->elem(offset_dst[i]);
}
protected:
template <typename T>
@ -191,10 +191,10 @@ namespace detail
struct Stub {};
_swizzle_base2& operator= (const Stub& that) {}
value_type operator[] (size_t) const
value_type operator[] (size_t i) const
{
static const int offset_dst[4] = { E0, E1, E2, E3 };
return elem(offset_dst[i]);
return this->elem(offset_dst[i]);
}
};