Я пытался использовать опцию boost по желанию, и она работает хорошо, но я не могу найти способ вызова функций-членов упакованного типа. Это дизайн или? Я так думаю, потому что вызывать функции-члены унитарной переменной boost :: option было бы плохо, но я хочу быть уверен на 100%.
class test
{
int test_method()
{
return 1984;
}
};
test tst;
boost::optional<test> get_test()
{
boost::optional<test> result(tst);
return result;
}
// main
boost::optional <test> ret_val= get_test();
int x=ret_val.test_method();
boost повышение класса :: необязательный тест ANGLE_BRACKET ANGLE_BRACKET ’не имеет члена с именем‘ test_method ’