Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
4156 commits
Select commit Hold shift + click to select a range
246aa48
basic_stringの出力ストリーム演算子 : パディングの決定方法が明記された
faithandbrave Aug 26, 2026
2c36c18
unorderedのerase : 削除されたなかった要素の相対順序が変わらないことが規定された
faithandbrave Aug 26, 2026
f47100a
Merge pull request #1748 from cpprefjp/cpp14_lib_issues
faithandbrave Aug 26, 2026
4ed0f6f
Working Draftは特定のpaperへのリンクではなくcppwpにリンクする #1743
faithandbrave Aug 26, 2026
e9747d4
array::back, front : LWG Issueを追加
faithandbrave Aug 26, 2026
7f1f1a0
array : LWG Issueを追加
faithandbrave Aug 26, 2026
bfaee2b
atomicクラスのcompare_exchange : LWG Issueを追加
faithandbrave Aug 26, 2026
791d2a2
atomcクラスのコンストラクタ : LWG Issueを追加
faithandbrave Aug 26, 2026
fe21e63
atomic_signal_fence : LWG Issueを追加
faithandbrave Aug 26, 2026
f62440b
bitset : LWG Issueを追加
faithandbrave Aug 26, 2026
47c4a64
duration : LWG Issueを追加
faithandbrave Aug 26, 2026
afbd827
system_clockの変換関数 : 丸めるか切り捨てられるかは処理系定義であることが明記された
faithandbrave Aug 26, 2026
9cffc04
steady_clock : LWG Issueを追加
faithandbrave Aug 26, 2026
51f4d67
treat_as_floating_point : 暗黙変換の許可を意味することが明確化された
faithandbrave Aug 26, 2026
d4a0343
algorithm : LWG Issueを追加
faithandbrave Aug 26, 2026
e2c050d
Predicate, BinaryPredicate, Compareの要件がboolへの文脈依存の変換ができることに統一された
faithandbrave Aug 26, 2026
5b029f4
atomicヘッダ : LWG Issueを追加
faithandbrave Aug 26, 2026
2a7ea00
cmath : LWG Issueを追加
faithandbrave Aug 26, 2026
2300bbe
Invoke : LWG Issueを追加
faithandbrave Aug 26, 2026
2b98107
condition_variable(_any) : LWG Issueを追加
faithandbrave Aug 26, 2026
abcaf79
condition_variableのデストラクタ : 破棄後に待機するスレッドが表れないよう利用者側が保証することが必要である注記が追加された
faithandbrave Aug 26, 2026
29555e4
longjmp : C++11とC++20で未定義動作になる条件を記載
faithandbrave Aug 26, 2026
0f11c90
offset : マクロの展開結果をnoexceptに渡した結果がtrueであることがC++11で規定された
faithandbrave Aug 26, 2026
e3f1edc
unique_copy : C++11でpredが同値関係でなければならない、という要件が追加された
faithandbrave Aug 26, 2026
076ad08
duration : リテラル型であることが規定された
faithandbrave Aug 26, 2026
853e03a
abort : LWG Issuueを追加し、オーバーロード番号をつけた
faithandbrave Aug 26, 2026
251a140
at_quick_exit : 登録された関数が逆順に呼ばれることが明記された
faithandbrave Aug 27, 2026
054db41
exit, _Exit, quick_exit : LWG Issueを追加
faithandbrave Aug 27, 2026
7e520d8
exception::what : コピーされた例外オブジェクトが同じwhat文字列を返すことが規定された
faithandbrave Aug 27, 2026
3f23c5a
unexpected : C++11でnoreturn付与
faithandbrave Aug 27, 2026
ae04579
terminate : C++98とC++11で宣言を分けた
faithandbrave Aug 27, 2026
21efc9f
uncaught_exception : 現在のスレッドが対象であることが明記された
faithandbrave Aug 27, 2026
ff90558
<exception> : LWG Issueを追加
faithandbrave Aug 27, 2026
955d576
function : LWG Issueを追加
faithandbrave Aug 27, 2026
d6a432a
reference_wrapper : LWG Issueを追加
faithandbrave Aug 27, 2026
5933e1e
reference_wrapper : 関数への参照も保持できることが明記された
faithandbrave Aug 27, 2026
89952c5
bind関係 : LWG Issueを追加
faithandbrave Aug 27, 2026
7976263
cref : LWG Issueを追加
faithandbrave Aug 27, 2026
5343fb4
hash : 標準ライブラリのhashは例外送出しないことが規定された
faithandbrave Aug 27, 2026
6d70b57
future, shared_future, packaged_task : LWG Issueを追加
faithandbrave Aug 27, 2026
e76395d
basic_ios : C++98とC++11仕様を書き分けた
faithandbrave Aug 27, 2026
e75a02c
ios_base : LWG Issueを追加
faithandbrave Aug 27, 2026
ca61866
io_errc : LWG Issueを追加
faithandbrave Aug 27, 2026
70b1f15
iosfwd::wstreampos : LWG Issueを追加
faithandbrave Aug 27, 2026
57b82c3
basic_istream, basic_ostream, basic_iostream : C++98とC++11の仕様を書き分け
faithandbrave Aug 27, 2026
da3c723
(back_ | front_)insert_iteratorの代入演算子 : パラメータ型がC++98のconst_referenceか…
faithandbrave Aug 27, 2026
2117697
istream_iterator : 事前条件を追加
faithandbrave Aug 27, 2026
5bc1380
istream_iterator : 読み取り失敗時に終端イテレータになることが規定された
faithandbrave Aug 27, 2026
9b72ec5
threadヘッダ : フリースタンディング環境での扱いが規定された
faithandbrave Aug 27, 2026
2a07ff3
valarray : C++98 / C++11仕様を書き分け
faithandbrave Aug 27, 2026
5fb3de4
pairの代入演算子 : 型変換をするオーバーロードはC++98ではなくC++11から
faithandbrave Aug 27, 2026
9a9fbd3
pair : LWG Issueを追加
faithandbrave Aug 27, 2026
14fa1a9
stack : LWG Issueを追加
faithandbrave Aug 27, 2026
6069a08
scoped_allocator_adaptorの等値比較 : LWG Issueを追加
faithandbrave Aug 27, 2026
8292167
regex : LWG Issueを追加
faithandbrave Aug 27, 2026
e3f5df8
ratio : 要件を適格要件に変更
faithandbrave Aug 27, 2026
7b1a18e
ratioの演算メタ関数 : LWG Issueを追加
faithandbrave Aug 27, 2026
df1e106
random : LWG Issueを追加
faithandbrave Aug 27, 2026
a6c1020
priority_queue : LWG Issueを追加
faithandbrave Aug 27, 2026
e31cddd
queue : LWG Issueを追加
faithandbrave Aug 27, 2026
35732b8
adjacent_difference : 計算量の編集上の誤り訂正がC++11で入った
faithandbrave Aug 27, 2026
bd1e2f3
iota : 要件の書き間違いを修正
faithandbrave Aug 27, 2026
33a137d
partial_sum : 計算量の編集上の誤り訂正がC++11で入った
faithandbrave Aug 27, 2026
c9960a4
basic_filebuf::open : C++11から入ったオーバーロードに言語バージョンを記載
faithandbrave Aug 27, 2026
004b3b3
basic_[i | o]fstreamのコンストラクタとopen : C++11から入ったオーバーロードに言語バージョンを記載
faithandbrave Aug 27, 2026
8759349
iomanip : C++11から入った機能の個別ページを作成
faithandbrave Aug 27, 2026
7e05c2f
basic_istream::sentry : op_boolの個別ページを追加
faithandbrave Aug 27, 2026
23ddd7d
istreambuf_iteratorの等値比較と非等値比較 : クラス名の間違いを修正
faithandbrave Aug 27, 2026
5263418
istreambuf_iteratorのインクリメント : オーバーロード番号を記載
faithandbrave Aug 27, 2026
e2a21d7
istreambuf_iterator::open : パラメータ型がC++11で変更になった
faithandbrave Aug 27, 2026
b7e3dce
istreambuf_iteratorのアロー演算子 : LWG Issueを追加
faithandbrave Aug 27, 2026
ef47316
move_iteratorの添字演算子 : オーバーロード番号をつけて言語バージョンごとの仕様書き分け
faithandbrave Aug 27, 2026
9ffc2de
istream_iteratorのインクリメント : オーバーロード番号をつけた
faithandbrave Aug 27, 2026
07a53c8
move_iterator : オーバーロード番号をつけた
faithandbrave Aug 27, 2026
07eec85
move_iteratorのデフォルトコンストラクタ : 値初期化されることが明確化
faithandbrave Aug 27, 2026
4a7a3fe
ostream_iteratorのコンストラクタ : 不要なテンプレートパラメータの記載を削除
faithandbrave Aug 27, 2026
7674c24
ostream_iteratorのインクリメント : オーバーロード番号をつけた
faithandbrave Aug 27, 2026
0cdf7ab
ostreambuf_iteratorのコンストラクタとfailed : 例外指定をC++98とC++11で書き分けた
faithandbrave Aug 27, 2026
132d425
ostreambuf_iteratorのインクリメント : オーバーロード番号をつけた
faithandbrave Aug 27, 2026
9219395
reverse_iterator : オーバーロード番号をつけた
faithandbrave Aug 27, 2026
917e2a6
reverse_iteratorの代入演算子 : 導入バージョンをC++98からC++11に修正
faithandbrave Aug 27, 2026
756de45
reverse_iteratorのコンストラクタ : デフォルトコンストラクタが値初期化することが明確化
faithandbrave Aug 27, 2026
39795f6
next : LWG Issueを追加
faithandbrave Aug 27, 2026
fe7ab31
money_get::do_get : LWG Issueを追加
faithandbrave Aug 27, 2026
7092d17
num_put::do_put : LWG Issueを追加
faithandbrave Aug 27, 2026
32e51f9
num_get::do_get : C++98仕様を記載
faithandbrave Aug 27, 2026
dcf61e3
wstring_convert, wbuffer_convert : LWG Issueを追加
faithandbrave Aug 27, 2026
2dd4f4f
ctype_byname : LWG Issueを追加
faithandbrave Aug 27, 2026
66a1c9d
locale : C++11でisblankを追加
faithandbrave Aug 27, 2026
6b5e5b6
locale : ファセットの仮想関数が別の仮想関数を呼び出すかどうかが未規定であることが明記された
faithandbrave Aug 27, 2026
d673c9d
allocator_traits : LWG Issueを追加
faithandbrave Aug 27, 2026
58664e7
shared_ptr::get : エイリアスコンストラクタを考慮した仕様になった
faithandbrave Aug 27, 2026
7b1ef2b
shared_ptr : LWG Issueを追加
faithandbrave Aug 27, 2026
107cd31
unique_ptr : LWG Issueを追加
faithandbrave Aug 27, 2026
5f0e6d3
addressof : 演算子オーバーロードが使われないことが明記された
faithandbrave Aug 27, 2026
ae2fdae
allocator : LWG Issueを追加
faithandbrave Aug 27, 2026
0acb5d7
allocator_arg_t : LWG Issueを追加
faithandbrave Aug 27, 2026
c024dc8
declare_no_pointers : LWG Issueを追加
faithandbrave Aug 27, 2026
6b8fe2e
default_delete : メンバ関数の個別ページを作成し、バージョン書き分け
faithandbrave Aug 27, 2026
c600bc5
get_pointer_safety : 例外を投げないことが規定されたのと、戻り値をより明確に書いた
faithandbrave Aug 27, 2026
3b05d41
make_shared : LWG Issueを追加
faithandbrave Aug 27, 2026
fb75eb1
owner_less : LWG Issueを追加
faithandbrave Aug 27, 2026
0875131
uninitialized系 : LWG Issueを追加
faithandbrave Aug 27, 2026
0a37365
weak_ptr : LWG Issueを追加
faithandbrave Aug 27, 2026
15a961e
mutex::lock : デッドロックの可能性を検出できなければ例外ではなくデッドロックすることが記載された
faithandbrave Aug 27, 2026
2a7cd2a
mutex::unlock : アンロック後にほかのスレッドがミューテックスの履き状況を正しく扱うことが処理系の要求されることを記載
faithandbrave Aug 27, 2026
ab3f9a8
unique_lock : LWG Issueを追加
faithandbrave Aug 27, 2026
bdd8255
adopt_lock, defer_lock, try_to_lock : LWG Issueを追加
faithandbrave Aug 27, 2026
143202d
call_once : パラメータを右辺値参照に変更
faithandbrave Aug 27, 2026
f4370e9
mutex, try_lock : LWG Issueを追加
faithandbrave Aug 27, 2026
ef10de0
new_handler : C++98, C++11, C++20の仕様を書き分けた
faithandbrave Aug 27, 2026
ca7c76a
set_new_handler : 例外指定を言語バージョンで書き分け
faithandbrave Aug 27, 2026
448cef7
delete演算子 : ポインタ安全性に関する事前条件を記載
faithandbrave Aug 27, 2026
2b2a4cd
new, delete演算子 : happens afterについて記載
faithandbrave Aug 27, 2026
7c1967a
basic_ostream::sentryのbool変換演算子 : オーバーロード番号をつけた
faithandbrave Aug 27, 2026
488d566
basic_ostream::sentry : 宣言をバージョン書き分け (宣言のみの項目をどう書くかがむずかしいので一旦このまま)
faithandbrave Aug 27, 2026
8312791
stringstreamの代入演算子 : LWG Issueを追加
faithandbrave Aug 27, 2026
28c1325
basic_stringbuf::str : 出力位置を末尾に設定するかどうかの判定を記載
faithandbrave Aug 27, 2026
3649c65
basic_streambuf : 導入バージョンのミスを修正
faithandbrave Aug 27, 2026
0b26e19
basic_streambuf::xsputn : overflowを読み出すかどうかが未規定になった
faithandbrave Aug 27, 2026
301378e
system_error : LWG Issueを記載
faithandbrave Aug 27, 2026
4c5e714
<thread> : LWG Issueを記載
faithandbrave Aug 27, 2026
d9f83d6
tupleのデフォルトコンストラクタ : 値初期化されることになった
faithandbrave Aug 27, 2026
42040ed
<tuple> : LWG Issueを追加
faithandbrave Aug 27, 2026
670588f
decay : 備考として値渡しの引数型を模倣するものであることを記載
faithandbrave Aug 27, 2026
9afe31d
extent : 効果として不足分を記載
faithandbrave Aug 27, 2026
85f638b
type_traits : LWG Issueを追加
faithandbrave Aug 27, 2026
20bda1c
pair : LWG Issueを記載
faithandbrave Aug 27, 2026
251aaef
cfenv : LWG Issueを追加
faithandbrave Aug 27, 2026
8532667
cinttypes : このヘッダに含まれるマクロが無条件に提供されるのと、__STDC_FORMAT_MACROSがC++で効果をもたな…
faithandbrave Aug 27, 2026
0ab338f
vector : LWG Issueを記載
faithandbrave Aug 27, 2026
571dc69
vector::resize : サイズが変わらない場合になにもしないことを記載
faithandbrave Aug 27, 2026
aa5a7e0
deque : LWG Issueを記載
faithandbrave Aug 27, 2026
66b4ed3
deque::swap : 終端イテレータが無効になる場合があることを記載
faithandbrave Aug 27, 2026
49800c4
deque::resize : サイズが変わらない場合になにもしないことが記載された
faithandbrave Aug 27, 2026
0e56ec5
forward_list : LWG Issueを記載
faithandbrave Aug 27, 2026
0710c44
list : LWG Issueを追加
faithandbrave Aug 27, 2026
bee48b4
list::merge : 自身に対してはなにもしないことが明記された
faithandbrave Aug 27, 2026
32783f3
list::resize : listでは new_size <= sizeのときに超過要素を削除する仕様だった (サイズが変わらなくても)
faithandbrave Aug 27, 2026
679c866
list::swap : 終端イテレータが無効になることがあることを記載
faithandbrave Aug 27, 2026
3cb4268
basic_string : LWG Issueを記載
faithandbrave Aug 27, 2026
a9fc7a9
basic_string : 例外安全性を記載
faithandbrave Aug 27, 2026
882ad30
basic_string::data : バージョンごとの計算量と例外仕様を記載
faithandbrave Aug 27, 2026
2c6bcf1
basic_string::swap : 終端イテレータが無効になる可能性があることを記載
faithandbrave Aug 27, 2026
3da3850
char_traits, to_string, to_wstring: LWG Issueを追加
faithandbrave Aug 27, 2026
3d27733
map, set : LWG Issueを追加
faithandbrave Aug 27, 2026
3475458
map, setのswap: 終端イテレータが無効になる可能性があることを記載
faithandbrave Aug 27, 2026
5ecd4a2
map, setのemplace : この関数内で例外送出が発生した場合、効果なしになることを記載
faithandbrave Aug 27, 2026
fe2f259
unordered系コンテナ : LWG Issueを記載
faithandbrave Aug 27, 2026
51c2484
unordered系のインデックスをとるbegin/end : パケットがからである場合に終端イテレータが返されることを記載
faithandbrave Aug 27, 2026
bde6ec9
unordered系のemplace : この関数内で例外送出が起こった場合に効果なしになることを記載
faithandbrave Aug 27, 2026
3586a00
Merge pull request #1750 from cpprefjp/cpp11_lib_issues
faithandbrave Aug 27, 2026
b6c55ca
to_string, to_wstring, apply : 機能テストマクロが更新されてなかったのでC++29で修正され、C++26に遡及適用
faithandbrave Aug 27, 2026
8831ad1
atomic::notify / wait系 : LWG Issueを追加
faithandbrave Aug 27, 2026
21c1cde
is_clock : C1::is_steadyが定数式で使用できることが要件に追加された。未規定だったのもの明確化なので遡及適用
faithandbrave Aug 27, 2026
6b8c6e9
packaged_taskとpromiseの代入演算子 : 共有状態の放棄についてC++29で仕様の書き方が整理されC++11に遡及適用された
faithandbrave Aug 27, 2026
cb8f76d
tupleのコンストラクタ : アロケータ構築の対象が、参照型ではない要素のみであることが規定され、C++29からC++11に遡及適用された
faithandbrave Aug 27, 2026
e5dd220
NULL : 展開される値がリテラルであることが規定され、遡及適用された。これによって`(void*)0`は許可されなくなった
faithandbrave Aug 27, 2026
77e735f
as_awaitable : pが左辺値でない場合は不適格になった
faithandbrave Aug 27, 2026
c4a47aa
spawn_future : completion_signatures_of_tにenvが渡されるようになった
faithandbrave Aug 27, 2026
bf88ad9
execution::when_all : 存在しないEnvの変わりにenv_of_tが使われるようになった
faithandbrave Aug 27, 2026
ae01054
run-loop-sender : 潜在的な例外送出の規定が削除された
faithandbrave Aug 27, 2026
2b8e246
basic_const_iteratorの比較演算子 : 右辺用のテンプレートパラメータが追加された
faithandbrave Aug 27, 2026
b25c0dc
move_iteratorのコンストラクタ : C++29でデフォルトコンストラクタに要件追加
faithandbrave Aug 27, 2026
3435262
iteratorの各アクセッサ関数 : 別なヘッダでも使える一覧を記載
faithandbrave Aug 27, 2026
7944348
lazy_split_view : 末尾の空RangeについてC++29で入ったがC++20に遡及適用
faithandbrave Aug 27, 2026
39e3561
ranges::to : emplaceの代わりにemplace_hintが使われるようになった。遡及適用
faithandbrave Aug 27, 2026
e80d61c
memory_order : Read-Modify-Write操作が読み取る値の仕様を記載
faithandbrave Aug 27, 2026
6b993da
Merge pull request #1751 from cpprefjp/cpp29_lib_issues1
faithandbrave Aug 27, 2026
2e5429f
C++26対応としてformat, basic_format_argの整数フォーマットのDRに対応
faithandbrave Aug 28, 2026
874ccb8
C++26対応として、basic_const_iteratorから元のイテレータ型のconst_iteratorに暗黙変換する演算子を追加…
faithandbrave Aug 28, 2026
b3bfcd8
monostate : C++26でvariantだけでなくutilityヘッダからも使用できるようになった。hashページも作成した
faithandbrave Aug 28, 2026
4f3c2a0
MSVC : _MSC_FULL_VERを調べて書いた
faithandbrave Aug 28, 2026
1f592f8
atomic_ref : CV修飾を加える側の変換ができるコンストラクタをC++26で追加
faithandbrave Aug 28, 2026
4ebf0ca
C++26対応として、契約違反時のハンドラをユーザーが置き換えられるかどうかを検出できるマクロを追加
faithandbrave Aug 28, 2026
d333c57
参照リンクのhttpsへのリダイレクトを減らすようにした (close #1753)
faithandbrave Aug 31, 2026
d43524b
variantのvisit : C++23からvariantから派生した型がvisitに渡せるようになった
faithandbrave Aug 31, 2026
959e5d4
コンパイラの実装状況 : Clang 24でC++29のテンプレートパラメータへの添字アクセスが実装された
faithandbrave Aug 31, 2026
e1b455e
chronoのformat : ロケール依存の変換についての規定がC++23で追加された
faithandbrave Aug 31, 2026
25fb866
[u]intptr_tがC++29で必ず定義されることになった (close #1703)
faithandbrave Aug 31, 2026
478bf17
iostreamの入出力演算子 : signed char, unsigned charのオーバーロードを非推奨化。例からも削除
faithandbrave Aug 31, 2026
ae451fc
type_order : Clang 24 (trunk) で実装された
faithandbrave Sep 2, 2026
72a83b8
constant_wrapper : C++29 DRでの文字列サポート削除について対応済みではあったが書ききれていなかった部分を補足 (…
faithandbrave Sep 2, 2026
b753b5b
format, to_chars : C++29での浮動小数点数の扱い変更に対応 (close #1701)
faithandbrave Sep 2, 2026
2bec715
mdspan : C++26対応としてstrided_sliceをextent_sliceとrange_scliceに分割 (close …
faithandbrave Sep 2, 2026
bb858fc
C++23 : 「auto(x)による一時オブジェクトへの変換」を追加 (close #1254)
faithandbrave Sep 3, 2026
da36b28
C++23 auto_cast : コード修飾を追加
faithandbrave Sep 3, 2026
6c24f27
C++29対応としてview_interfaceにatメンバ関数を追加 (close #1698)
faithandbrave Sep 3, 2026
869ec3b
fix versioning
suomesta Sep 3, 2026
ddd9901
C++29 : 「テンプレートテンプレートパラメータのパックへのインデックスアクセスを許可」を追加 (close #1695)
faithandbrave Sep 4, 2026
fd3a8e3
C++29 : 「requires式の複合要件で条件付きnoexcept指定を許可」 (close #1691)
faithandbrave Sep 4, 2026
0117fc4
C++29 : 「仮想関数への事前条件・事後条件の指定を許可」を追加 (close #1692)
faithandbrave Sep 4, 2026
9a108a9
C++29 : 「浮動小数点演算のオーバーフローと無限大・NaNの扱いを明確化」を追加 (close #1680)
faithandbrave Sep 4, 2026
8600f47
C++29 : 「整数からポインタへの変換とポインタの由来の扱いを規定」を追加 (close #1683)
faithandbrave Sep 4, 2026
9e03efe
C++29 : 「アトミック操作とvolatileアクセスでの無効なポインタ値の扱いを規定」を追加 (close #1694)
faithandbrave Sep 4, 2026
a1789e1
C++29 : 「無効なポインタ値の読み書き・コピーを定義された動作とする」を追加 (close #1684)
faithandbrave Sep 4, 2026
8bce7e1
C++29 : 「名前付きユニバーサルキャラクタ名で使用できる別名を拡張」を追加 (close #1687)
faithandbrave Sep 4, 2026
7221418
C++29 : 「ラムダ式のキャプチャが書かれた順に初期化されることを保証」を追加 (close #1688)
faithandbrave Sep 5, 2026
357185b
C++29 : 「例外を送出しうる例外指定をもつ解放関数を不適格とする」を追加 (close #1690)
faithandbrave Sep 5, 2026
0f612fb
コード修飾を追加
faithandbrave Sep 5, 2026
9c94547
C++29 : 「基底クラスのメンバ変数に対する指示付き初期化を許可」を追加 (close #1679)
faithandbrave Sep 5, 2026
9ea8b9e
C++29 : 「default定義できる代入演算子のシグネチャを制限」を追加 (close #1682)
faithandbrave Sep 5, 2026
5d6b411
C++29 : 「数学互換記法の文字を識別子として許可」を追加 (close #1685)
faithandbrave Sep 5, 2026
83bfc3a
C++29 : 「未定義動作とIFNDRの一覧を規格の付録に追加」を追加 (close #1678)
faithandbrave Sep 5, 2026
f5abb21
C++29: 「extern "C"の中でのテンプレートの宣言を許可」を追加 (close #1689)
faithandbrave Sep 5, 2026
813115d
C++29: 「`#embed`に`offset`パラメータを追加」を追加 (close #1696)
faithandbrave Sep 7, 2026
d01d13d
リンク切れのページを差し替え (close #1754)
faithandbrave Sep 7, 2026
0dd78be
C++29 : 「consteval-only型の規則をconsteval-only値の規則へ置き換え」を追加。DRではない (close…
faithandbrave Sep 7, 2026
00fc718
C++29 : 「コルーチンのpromise型で`return_value`と`return_void`の両方の宣言を許可」を追加 (cl…
faithandbrave Sep 7, 2026
9fde0d0
C++23とC++26の生存期間周りに対応 (close #1409, #1100, #1628)
faithandbrave Sep 7, 2026
49d6dd7
C++26 : 「SFINAEが適用される「直接文脈」を定義」を追加 (close #1629)
faithandbrave Sep 7, 2026
d36f0d4
expected : C++29対応としてhas_errorメンバ関数を追加 (close #1697)
faithandbrave Sep 7, 2026
6ca95c9
error_code / error_category : C++29対応としてformatter特殊化を追加。エラーメッセージのエンコー…
faithandbrave Sep 7, 2026
13c6d92
map, flat_map, unordered_mapに、C++29対応としてlookupメンバ関数を追加 (close #1706)
faithandbrave Sep 8, 2026
9f42dd1
mdspan : C++29対応としてcopyとfillアルゴリズムを追加 (close #1704)
faithandbrave Sep 8, 2026
65fba2a
thread, jthread : C++29対応としてスレッドのスタックサイズと名前を設定する機能を追加 (close #1708)
faithandbrave Sep 8, 2026
68f273e
C++29対応として、ライブラリ側のインクリメント・デクリメント演算子の= default対応 (close #1709)
faithandbrave Sep 8, 2026
0bb32f4
memory_order : C++29対応として、無から生じる値が表れない注記を追加 (close #1705)
faithandbrave Sep 8, 2026
56bec7e
不要な注記を削除
faithandbrave Sep 8, 2026
6e97012
C++29対応としてポインタのタグ付けクラスを追加 (close #1707)
faithandbrave Sep 8, 2026
0581b1a
C++23 : 「メンバ関数の第1パラメータとして`*this`を宣言できるようにする」を追加 (close #1026)
faithandbrave Sep 8, 2026
ea70073
stdexceptの残りのページを作成 (close #1549)
faithandbrave Sep 8, 2026
79f3740
wcerr, wclogを追加
faithandbrave Sep 8, 2026
5e88a70
cstdioの残りのリファレンスを追加
faithandbrave Sep 8, 2026
3981bd6
cstdlibの残りのリファレンスを作成
faithandbrave Sep 8, 2026
8b5084e
cwcharのリファレンスを作成
faithandbrave Sep 8, 2026
b6e80b9
言語バージョンの指定ミスを修正
faithandbrave Sep 8, 2026
b37845c
clocaleのマクロ周りを追加
faithandbrave Sep 8, 2026
eb20496
cstdlib : 文字コード変換関連を追加
faithandbrave Sep 8, 2026
f8e8b99
cucharの残りのリファレンスを追加
faithandbrave Sep 8, 2026
9375411
リンクミスを修正
faithandbrave Sep 8, 2026
cf56957
syncstream : リンク追加
faithandbrave Sep 8, 2026
4c8ab89
C++26 #embed : 仕様の抜け・誤りを修正
faithandbrave Sep 8, 2026
21f742c
type_traits/is_within_lifetime: P3450R1対応(#1409)
yohhoy Sep 8, 2026
f8cde76
bit/bit_width: fix markup
yohhoy Sep 10, 2026
10a449f
assert : C++26の例を追加
faithandbrave Sep 11, 2026
5937648
shared_ptrのコンストラクタ : aliasing constructorの例を追加
faithandbrave Sep 11, 2026
e4a0b2e
algorithm/equal : 3引数版は範囲チェックされないのでクラッシュする恐れがあることの説明と例を記載
faithandbrave Sep 11, 2026
d796347
動作確認されていないICCを削除
faithandbrave Sep 11, 2026
b323fa1
no_unique_address : 用途を調査して、説明と例を追加 (close #1544)
faithandbrave Sep 11, 2026
f1f9c80
shl, shr : GCCで実装された
faithandbrave Sep 14, 2026
836a829
start_lifetimeとC++26の共用体関係をGCC 17で動作確認
faithandbrave Sep 14, 2026
c647ea7
meta::exceptionのwhat : constevalからconstexprに戻った
faithandbrave Sep 14, 2026
bd5477d
GCCでconsteval-only valuesが実装された
faithandbrave Sep 14, 2026
141917f
C++26静的リフレクション : 値の範囲チェックの例を追加
faithandbrave Sep 15, 2026
5254c5f
C++26静的リフレクション : コマンドラインオプションを解析する例を追加
faithandbrave Sep 15, 2026
866071a
C++26静的リフレクション : JSONにシリアライズする例を追加
faithandbrave Sep 15, 2026
2260ae2
feat: P0588R1で追加されたodr-usableについて記述
yumetodo Jan 10, 2023
ff5506c
chore: fix typo
yumetodo Jan 10, 2023
515e378
Merge branch 'feat/odr-usable' of https://github.com/cpprefjp/site in…
faithandbrave Sep 15, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
11 changes: 11 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
version: 2
updates:
- package-ecosystem: "github-actions"
# Workflow files stored in the
# default location of `.github/workflows`
directory: "/"
schedule:
interval: "weekly"
cooldown:
default-days: 7
open-pull-requests-limit: 20
154 changes: 130 additions & 24 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,13 @@ name: build

on:
workflow_dispatch:
workflow_call:
inputs:
arguments:
description: "build.sh に渡すコマンドライン引数"
default: ''
required: false
type: string
push:
branches:
- master
Expand All @@ -12,53 +19,152 @@ on:

jobs:
build:
if: github.repository_owner == 'cpprefjp' || startsWith(inputs.arguments, '--pull ')
runs-on: ubuntu-latest
steps:
- name: Register SSH key
env:
CPPREFJP_GITHUB_IO_SECRETS: ${{ secrets.CPPREFJP_GITHUB_IO_SECRETS }}
- id: vars
run: |
mkdir -p $HOME/.ssh
echo "$CPPREFJP_GITHUB_IO_SECRETS" > $HOME/.ssh/id_ed25519
chmod 600 $HOME/.ssh/id_ed25519
echo "base_repo=${{ startsWith(inputs.arguments, '--pull ') && github.event.pull_request.base.repo.full_name || github.event.repository.full_name }}" >> "$GITHUB_OUTPUT"
echo "head_repo=${{ startsWith(inputs.arguments, '--pull ') && github.event.pull_request.head.repo.full_name || github.event.repository.full_name }}" >> "$GITHUB_OUTPUT"
echo "head_ref=${{ startsWith(inputs.arguments, '--pull ') && github.event.pull_request.head.ref || github.ref }}" >> "$GITHUB_OUTPUT"

# site_generator
- uses: actions/checkout@v2
- name: Check out cpprefjp/site_generator
uses: actions/checkout@v7
with:
repository: cpprefjp/site_generator
path: site_generator
- run: git submodule update -i
- run: git submodule update --init
working-directory: site_generator

# kunai
- uses: actions/checkout@v2
- name: Check out cpprefjp/kunai
uses: actions/checkout@v7
with:
repository: cpprefjp/kunai
path: site_generator/kunai
- run: git submodule update -i
- run: git submodule update --init
working-directory: site_generator/kunai

# cpprefjp.github.io
- uses: actions/checkout@v2
with:
repository: cpprefjp/cpprefjp.github.io
path: site_generator/cpprefjp/cpprefjp.github.io

# site
- uses: actions/checkout@v2
# site (typically cpprefjp/site)
- name: Check out ${{ steps.vars.outputs.head_repo }}
uses: actions/checkout@v7
with:
repository: cpprefjp/site
path: site_generator/cpprefjp/site
repository: ${{ steps.vars.outputs.head_repo }}
# atom 生成のために全履歴が必要
fetch-depth: 0
- run: git submodule update -i
ref: ${{ steps.vars.outputs.head_ref }}
path: site_generator/cpprefjp/site
allow-unsafe-pr-checkout: true
- run: git submodule update --init
working-directory: site_generator/cpprefjp/site

# image
- name: Check out cpprefjp/image
uses: actions/checkout@v7
with:
repository: cpprefjp/image
path: site_generator/cpprefjp/image

- name: Set up Python 3.x
uses: actions/setup-python@v1
uses: actions/setup-python@v7
with:
python-version: 3.11
# 3.12でUndefined symbolエラーがでた

# build.sh - base の build.sh を使う必要がある。もし PR head の
# build.sh を使うと、pull_request_target で呼び出された時に PR
# head の build.sh に悪意のあるコードが埋め込まれていると秘密鍵な
# ど盗まれてしまう。
- name: Check out build.sh
uses: actions/checkout@v7
with:
repository: ${{ steps.vars.outputs.base_repo }}
ref: master
sparse-checkout: .github
path: .trusted

# Deploy 用
- name: "(Deploy) Register SSH key"
if: inputs.arguments == ''
env:
CPPREFJP_GITHUB_IO_SECRETS: ${{ secrets.CPPREFJP_GITHUB_IO_SECRETS }}
run: |
mkdir -p $HOME/.ssh
echo "$CPPREFJP_GITHUB_IO_SECRETS" > $HOME/.ssh/id_ed25519
chmod 600 $HOME/.ssh/id_ed25519

# Deploy 用
- name: "(Deploy) Check out cpprefjp.github.io"
if: inputs.arguments == ''
uses: actions/checkout@v7
with:
repository: cpprefjp/cpprefjp.github.io
path: site_generator/cpprefjp/cpprefjp.github.io

# Preview 用
- name: "(Preview build) Check out gh-pages"
if: startsWith(inputs.arguments, '--pull ')
continue-on-error: true
uses: actions/checkout@v7
with:
repository: ${{ github.event.pull_request.base.repo.full_name }}
ref: gh-pages
path: site_generator/cpprefjp/gh-pages
- name: "(Preview build) Collect GitHub context"
id: preview_vars
if: startsWith(inputs.arguments, '--pull ')
uses: actions/github-script@v9
with:
python-version: 3.x
script: |
const sha0 = context.payload.pull_request.base.sha;
const sha = context.payload.pull_request.head.sha;
const base_url = (() => {
const owner = context.payload.pull_request.base.repo.owner.login;
const repo = context.payload.pull_request.base.repo.name;
const pull = context.payload.number;
return `https://${owner}.github.io/${repo}/gen/pull/${pull}`;
})();
const repo_full = context.payload.pull_request.base.repo.full_name;
const branch = context.payload.pull_request.head.ref;

core.setOutput('sha0', sha0);
core.setOutput('sha', sha);
core.setOutput('base_url', base_url);
core.setOutput('repo_full', repo_full);
core.setOutput('ubranch', encodeURIComponent(branch));

# あとはスクリプトで頑張る
- run: ./cpprefjp/site/.github/workflows/script/build.sh
- name: Run script build.sh
run: ../.trusted/.github/workflows/script/build.sh ${{ inputs.arguments }}
env:
base_git_url: ${{ github.event.pull_request.base.repo.clone_url }}
base_git_ref: ${{ github.event.pull_request.base.ref }}
commit_base: ${{ steps.preview_vars.outputs.sha0 }}
commit_head: ${{ steps.preview_vars.outputs.sha }}
preview_base_url: ${{ steps.preview_vars.outputs.base_url }}
preview_repo_url: https://github.com/${{ steps.preview_vars.outputs.repo_full }}
preview_ubranch: ${{ steps.preview_vars.outputs.ubranch }}
working-directory: site_generator

# Preview 用
- name: "(Preview build) Publish result in gh-pages"
if: startsWith(inputs.arguments, '--pull ')
uses: peaceiris/actions-gh-pages@v4
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
publish_dir: ./site_generator/cpprefjp/gh-pages
user_name: 'github-actions[bot]'
user_email: '41898282+github-actions[bot]@users.noreply.github.com'

# Note: 以下のコミットメッセージは .github/workflows/preview_clear.yml
# で削除対象のコミットの特定に用いるので、変更する場合は preview_clear
# も一緒に更新すること。
commit_message: |
Preview PR ${{ github.event.number }}: ${{ github.event.pull_request.head.sha }} ←

enable_jekyll: true

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
Loading
Loading