私はこのサンプルコードを持っています:
struct A
{
bool test() const
{
return false;
}
};
template <typename T = A>
class Test
{
public:
Test(const T& t = T()) : t_(t){}
void f()
{
if(t_.test())
{
//Do something
}
}
private:
const T& t_;
};
int main()
{
Test<> a;
a.f();
}
Test
基本的に、一時変数へのconst参照を格納し、それをmethofで使用するコンストラクターについて心配していf
ます。一時オブジェクト参照は内部で有効なままですf
か?