ЗВ
Size: a a a
ЗВ
Е
D
ПК
std::optional<int> result;
do {
// something
if (!code1()) { break; }
// something
if (!code2()) { break; }
// something
if (code3()) { result = get(); }
} while (false);
if (result) {
// success code
} else {
// fail code
}
Только как-то более красиво :)int foo() {
do_some1();
do_some2();
do_some3();
return do_some4();
}
ПК
EK
int foo() {
do_some1();
do_some2();
do_some3();
return do_some4();
}
ПК
EK
ПК
ЗВ
EK
Е
auto [x,y]
это нововведение языка, он грубо говоря раскладывает твою структуру на составные части. Это просто упрощение синтаксиса. То есть вот так ты можешь сделать struct T {
int x,y;
};
auto [x,y] = T{};
struct T{
private:
int x,y;
};
auto [x,y] = T{};
T t; int x = t.x;
— это приватные поля, тебе об этом компилятор и говорит. void print() const { std::cout << x << ";" << y << std::endl;}
for (auto it : numbers)
it.print();
SS
ЗВ
public
везде?Е
public
везде?ПК
SS
ПК
SS
SS