👩💻 Join our community of thousands of amazing developers!
diff --git a/lang/cpp23/labels_at_the_end_of_compound_statements.md b/lang/cpp23/labels_at_the_end_of_compound_statements.md new file mode 100644 index 000000000..2d85ec996 --- /dev/null +++ b/lang/cpp23/labels_at_the_end_of_compound_statements.md @@ -0,0 +1,29 @@ +# 複合文の末尾へのラベルを許可 +* cpp23[meta cpp] + +## 概要 +C言語 (C20) との互換性のため、C言語で許可されていた複合文の末尾 (関数末尾など`{}`ブロックの末尾) へのgotoラベルを許可する。 + +関数末尾の例: + +```cpp +void foo(void) +{ +first: // C20:OK C++:OK + int x; +second: // C20:OK C++:OK + x = 1; +la...