C ++ 11より前では、クラス/構造体のconstおよびnon-constの使用シナリオを処理するために、メソッドの2つの非常によく似たバリアントを実装する必要がありました。
struct my_struct_t{
....
float_t& at( uint32_t row, uint32_t col)
{
return *(((float_t*)((uint8_t*)numbers+row*row_stride)) + col);
}
float_t const& at( uint32_t row, uint32_t col) const
{
return *(((float_t*)((uint8_t*)numbers+row*row_stride)) + col);
}
};
これはC++11で変更されましたか?