私が持っているとしましょう:
#include <iostream>
#include "boost/optional.hpp"
struct cat
{
int paw = 4;
};
int main()
{
boost::optional<cat&> z;
{
cat realCat = cat();
z = realCat;
}
std::cout << z->paw << std::endl;
return 0;
}
realCat
上記では、一貫した結果が出力されることを期待する理由はありませ}
ん。それともoptional
の寿命を維持しrealCat
ますか?