假设我有一个类似这样的类:
class View
{
public:
View(DataContainer &c)
: _c(c)
{
}
inline Elem getElemForCoords(double x, double y)
{
int idx = /* some computation here... */;
return _c.data[idx];
}
private:
DataContainer& _c;
};
Run Code Online (Sandbox Code Playgroud)
如果我有一个使用这个类的函数,编译器是否允许完全优化它并只是内联数据访问?
如果View :: _ c碰巧是std :: shared_ptr,那么同样如此吗?