Skip to content

Commit eb19abb

Browse files
author
cpprefjp-autoupdate
committed
update automatically
1 parent da17c57 commit eb19abb

File tree

1 file changed

+2
-49
lines changed

1 file changed

+2
-49
lines changed

rss.xml

+2-49
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22
<feed xmlns="http://www.w3.org/2005/Atom">
33
<title>cpprefjp - C++日本語リファレンス</title>
44
<link href="https://cpprefjp.github.io" />
5-
<updated>2024-11-18T05:58:14.968292</updated>
6-
<id>e55a27d6-7488-4314-8864-2b68cc9053aa</id>
5+
<updated>2024-11-18T06:02:01.869135</updated>
6+
<id>ba650568-8b3a-4316-b933-e86e14b892f2</id>
77

88

99
<entry>
@@ -929,51 +929,4 @@ index 4cf7047e0..79b80c7ac 100644
929929
</author>
930930
</entry>
931931

932-
<entry>
933-
<title>elifdef/elifndefのサポートを追加 [P2334R1] -- P2334R1 : elifはあった</title>
934-
<link href="https://cpprefjp.github.io/lang/cpp23/add_support_for_preprocessing_directives_elifdef_and_elifndef.html"/>
935-
<id>5151c6a0ac0b782e30f8464c11cb72296acc0d21:lang/cpp23/add_support_for_preprocessing_directives_elifdef_and_elifndef.md</id>
936-
<updated>2024-11-17T01:24:19+09:00</updated>
937-
938-
<summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/lang/cpp23/add_support_for_preprocessing_directives_elifdef_and_elifndef.md b/lang/cpp23/add_support_for_preprocessing_directives_elifdef_and_elifndef.md
939-
index 50f00f7b5..ac742192c 100644
940-
--- a/lang/cpp23/add_support_for_preprocessing_directives_elifdef_and_elifndef.md
941-
+++ b/lang/cpp23/add_support_for_preprocessing_directives_elifdef_and_elifndef.md
942-
@@ -1,4 +1,4 @@
943-
-# elif/elifdef/elifndefのサポートを追加 [P2334R1]
944-
+# elifdef/elifndefのサポートを追加 [P2334R1]
945-
* cpp23[meta cpp]
946-
947-
&amp;lt;!-- start lang caution --&amp;gt;
948-
@@ -12,11 +12,11 @@
949-
## 概要
950-
C++23では、以下のプリプロセス時条件式が追加される:
951-
952-
-- `#if`に対応する`#elif`を追加。`#if`/`#ifdef`/`#ifndef`が偽だった場合の条件式を記述できる
953-
-- `#ifdef`に対応する`#elifdef`を追加。`#if`/`#ifdef`/`#ifndef`が偽だった場合の、特定の識別子が定義されているかの判定を記述できる
954-
-- `#ifndef`に対応する`#elifndef`を追加。`#if`/`#ifdef`/`#ifndef`が偽だった場合の、特定の識別子が定義されていないかの判定を記述できる
955-
+- `#ifdef`に対応する`#elif`である、`#elifdef`を追加。`#if`/`#ifdef`/`#ifndef`が偽だった場合の、特定の識別子(マクロ名)が定義されているかの判定を記述できる
956-
+- `#ifndef`に対応する`#elif`である、`#elifndef`を追加。`#if`/`#ifdef`/`#ifndef`が偽だった場合の、特定の識別子(マクロ名)が定義されていないかの判定を記述できる
957-
958-
-これまでは`#if`が偽だった場合のさらなる条件式を記述するためには`#else`にネストして`#if`を記述する必要があったが、そのような条件分岐が書きやすくなる。
959-
+
960-
+これまでは`#elif`において特定のマクロが定義されているかを調べるために`#elif defined(macro_name) / #elif !defined(macro_name)`と書く必要があり、`#if`に対する`#ifdef macro_name / #ifndef macro_name`のような短縮ディレクティブが用意されていなかったが、C++23からは`#if`と`#elif`の両方で`def/ndef`付きのディレクティブが利用できるようになる。
961-
962-
```cpp
963-
#define FOO 2
964-
@@ -36,4 +36,4 @@ C++23では、以下のプリプロセス時条件式が追加される:
965-
966-
967-
## 参照
968-
-- [P2334R1 Add support for preprocessing directives elifdef and elifndef](https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2334r1.pdf)
969-
\ No newline at end of file
970-
+- [P2334R1 Add support for preprocessing directives elifdef and elifndef](https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2334r1.pdf)
971-
&lt;/code&gt;&lt;/pre&gt;</summary>
972-
973-
<author>
974-
<name>onihusube</name>
975-
<email>[email protected]</email>
976-
</author>
977-
</entry>
978-
979932
</feed>

0 commit comments

Comments
 (0)