3

私が持っているとしましょう:

#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ますか?

4

1 に答える 1