176
176
177
177
< p class ="text-right "> < small >
178
178
最終更新日時(UTC):
179
- < span itemprop ="datePublished " content ="2024-08-08T06:07:28 ">
180
- 2024年08月08日 06時07分28秒
179
+ < span itemprop ="datePublished " content ="2024-08-08T07:23:33 ">
180
+ 2024年08月08日 07時23分33秒
181
181
</ span >
182
182
< br />
183
183
< span itemprop ="author " itemscope itemtype ="http://schema.org/Person ">
@@ -406,6 +406,7 @@ <h3>コンテナ</h3>
406
406
< ul >
407
407
< li > < code > < a href ="../reference/mdspan/mdspan.html "> std::mdspan</ a > </ code > から部分ビューを取り出す< code > < a href ="../reference/mdspan/submdspan.html "> std::submdspan()</ a > </ code > を追加</ li >
408
408
< li > < code > < a href ="../reference/mdspan/mdspan.html "> std::mdspan</ a > </ code > に対する< code > < a href ="../reference/mdspan/extents.html "> std::dextents</ a > </ code > 指定の冗長さを解決する< code > < a href ="../reference/mdspan/extents.html "> std::dims</ a > </ code > を追加</ li >
409
+ < li > < code > < a href ="../reference/mdspan/mdspan.html "> std::mdspan</ a > </ code > のレイアウトとして、< code > < a href ="../reference/mdspan/layout_left_padded.html "> std::layout_left_padded</ a > </ code > と< code > < a href ="../reference/mdspan/layout_right_padded.html "> std::layout_right_padded</ a > </ code > を追加</ li >
409
410
< li > < code > < a href ="../reference/span/span.html "> std::span</ a > </ code > に、以下を追加< ul >
410
411
< li > < code > < a href ="../reference/initializer_list/initializer_list.html "> std::initializer_list</ a > </ code > をとるコンストラクタ</ li >
411
412
< li > インデックスアクセスのための< code > < a href ="../reference/span/span/at.html "> at()</ a > </ code > メンバ関数</ li >
@@ -446,6 +447,8 @@ <h3>コンテナ</h3>
446
447
</ li >
447
448
</ ul >
448
449
</ li >
450
+ < li > < code > < a href ="../reference/span/span.html "> std::span</ a > </ code > と< code > < a href ="../reference/mdspan/mdspan.html "> std::mdspan</ a > </ code > の推論補助を改善</ li >
451
+ < li > < code > < span href ="https://cpprefjp.github.io/reference/ranges/concat_view.md.nolink "> std::views::concat</ span > </ code > を追加</ li >
449
452
</ ul >
450
453
< h3 > アルゴリズム</ h3 >
451
454
< ul >
@@ -456,7 +459,36 @@ <h3>アルゴリズム</h3>
456
459
</ ul >
457
460
</ li >
458
461
< li > Rangeアルゴリズムが完全型を要求しないようにするため、< code > < a href ="../reference/iterator/projected.html "> std::projected</ a > </ code > の制約を緩和</ li >
459
- < li > < code > < a href ="../reference/algorithm/ranges_find_last.html "> std::ranges::find_last()</ a > </ code > に検索対象の値を波カッコ初期化で渡せるよう制約を追加</ li >
462
+ < li > 以下のアルゴリズムに、値を波カッコ初期化で渡せるよう制約を追加< ul >
463
+ < li > < code > std::erase()</ code > < ul >
464
+ < li > < code > < a href ="../reference/string/basic_string.html "> std::basic_string</ a > </ code > 版< code > < a href ="../reference/string/basic_string/erase_free.html "> std::erase()</ a > </ code > </ li >
465
+ < li > < code > < a href ="../reference/deque/deque.html "> std::deque</ a > </ code > 版< code > < a href ="../reference/deque/deque/erase_free.html "> std::erase()</ a > </ code > </ li >
466
+ < li > < code > < a href ="../reference/forward_list/forward_list.html "> std::forward_list</ a > </ code > 版< code > < a href ="../reference/forward_list/forward_list/erase_free.html "> std::erase()</ a > </ code > </ li >
467
+ < li > < code > < a href ="../reference/list/list.html "> std::list</ a > </ code > 版< code > < a href ="../reference/list/list/erase_free.html "> std::erase()</ a > </ code > </ li >
468
+ < li > < code > < a href ="../reference/vector/vector.html "> std::vector</ a > </ code > 版< code > < a href ="../reference/vector/vector/erase_free.html "> std::erase()</ a > </ code > </ li >
469
+ </ ul >
470
+ </ li >
471
+ < li > < code > < a href ="../reference/algorithm/find.html "> std::find()</ a > </ code > と< code > < a href ="../reference/algorithm/ranges_find.html "> std::ranges::find()</ a > </ code > </ li >
472
+ < li > < code > < a href ="../reference/algorithm/ranges_find_last.html "> std::ranges::find_last()</ a > </ code > </ li >
473
+ < li > < code > < a href ="../reference/algorithm/count.html "> std::count()</ a > </ code > と< code > < a href ="../reference/algorithm/ranges_count.html "> std::ranges::count()</ a > </ code > </ li >
474
+ < li > < code > < a href ="../reference/algorithm/search_n.html "> std::search_n()</ a > </ code > と< code > < a href ="../reference/algorithm/ranges_search_n.html "> std::ranges::search_n()</ a > </ code > </ li >
475
+ < li > < code > < a href ="../reference/algorithm/replace.html "> std::replace()</ a > </ code > と< code > < a href ="../reference/algorithm/replace.html "> std::ranges::replace()</ a > </ code > </ li >
476
+ < li > < code > < a href ="../reference/algorithm/replace_if.html "> std::replace_if()</ a > </ code > と< code > < a href ="../reference/algorithm/replace_if.html "> std::ranges::replace_if()</ a > </ code > </ li >
477
+ < li > < code > < a href ="../reference/algorithm/replace_copy.html "> std::ranges::replace_copy()</ a > </ code > </ li >
478
+ < li > < code > < a href ="../reference/algorithm/replace_copy_if.html "> std::replace_copy_if()</ a > </ code > と< code > < a href ="../reference/algorithm/replace_copy_if.html "> std::ranges::replace_copy_if()</ a > </ code > </ li >
479
+ < li > < code > < a href ="../reference/algorithm/fill.html "> std::fill()</ a > </ code > と< code > < a href ="../reference/algorithm/ranges_fill.html "> std::ranges::fill()</ a > </ code > </ li >
480
+ < li > < code > < a href ="../reference/algorithm/fill_n.html "> std::fill_n()</ a > </ code > と< code > < a href ="../reference/algorithm/ranges_fill_n.html "> std::ranges::fill_n()</ a > </ code > </ li >
481
+ < li > < code > < a href ="../reference/algorithm/remove.html "> std::remove()</ a > </ code > と< code > < a href ="../reference/algorithm/ranges_remove.html "> std::ranges::remove()</ a > </ code > </ li >
482
+ < li > < code > < a href ="../reference/algorithm/remove_copy.html "> std::remove_copy()</ a > </ code > と< code > < a href ="../reference/algorithm/ranges_remove_copy.html "> std::ranges::remove_copy()</ a > </ code > </ li >
483
+ < li > < code > < a href ="../reference/algorithm/lower_bound.html "> std::lower_bound()</ a > </ code > と< code > < a href ="../reference/algorithm/ranges_lower_bound.html "> std::ranges::lower_bound()</ a > </ code > </ li >
484
+ < li > < code > < a href ="../reference/algorithm/upper_bound.html "> std::upper_bound()</ a > </ code > と< code > < a href ="../reference/algorithm/ranges_upper_bound.html "> std::ranges::upper_bound()</ a > </ code > </ li >
485
+ < li > < code > < a href ="../reference/algorithm/equal_range.html "> std::equal_range()</ a > </ code > と< code > < a href ="../reference/algorithm/ranges_equal_range.html "> std::ranges::equal_range()</ a > </ code > </ li >
486
+ < li > < code > < a href ="../reference/algorithm/binary_search.html "> std::binary_search()</ a > </ code > と< code > < a href ="../reference/algorithm/ranges_binary_search.html "> std::ranges::binary_search()</ a > </ code > </ li >
487
+ < li > < code > < a href ="../reference/algorithm/ranges_fold_left.html "> std::ranges::fold_left()</ a > </ code > </ li >
488
+ < li > < code > < a href ="../reference/algorithm/ranges_fold_right.html "> std::ranges::fold_right()</ a > </ code > </ li >
489
+ < li > < code > < a href ="../reference/algorithm/ranges_contains.html "> std::ranges::contains()</ a > </ code > </ li >
490
+ </ ul >
491
+ </ li >
460
492
</ ul >
461
493
< h3 > 関数オブジェクト</ h3 >
462
494
< ul >
@@ -466,6 +498,7 @@ <h3>関数オブジェクト</h3>
466
498
< li > 関連して、非型テンプレート引数の関数オブジェクトを反転させられるよう、< code > < a href ="../reference/functional/not_fn.html "> not_fn()</ a > </ code > に非型テンプレート引数版のオーバーロードを追加</ li >
467
499
</ ul >
468
500
</ li >
501
+ < li > < code > < a href ="../reference/functional/reference_wrapper.html "> std::reference_wrapper</ a > </ code > に、比較演算子< code > < span href ="https://cpprefjp.github.io/reference/functional/reference_wrapper/op_equal.md.nolink "> ==</ span > </ code > と< code > < span href ="https://cpprefjp.github.io/reference/functional/reference_wrapper/op_compare_3way.md.nolink "> <=></ span > </ code > を追加</ li >
469
502
</ ul >
470
503
< h3 > 文字列</ h3 >
471
504
< ul >
@@ -479,6 +512,7 @@ <h3>文字列</h3>
479
512
</ ul >
480
513
</ li >
481
514
< li > 文字列フォーマットをより高速にできる最適化が可能か判定する< code > < span href ="https://cpprefjp.github.io/reference/format/enable_nonlocking_formatter_optimization.md.nolink "> std::enable_nonlocking_formatter_optimization</ span > </ code > を追加</ li >
515
+ < li > < code > < a href ="../reference/string/basic_string.html "> std::basic_string</ a > </ code > と< code > < a href ="../reference/string_view/basic_string_view.html "> std::basic_string_view</ a > </ code > を< code > < a href ="../reference/string/basic_string.html "> std::basic_string</ a > </ code > として連結させる< code > operator+</ code > を追加</ li >
482
516
</ ul >
483
517
< h3 > ファイル</ h3 >
484
518
< ul >
@@ -487,6 +521,12 @@ <h3>ファイル</h3>
487
521
< li > < code > native_handle()</ code > </ li >
488
522
</ ul >
489
523
</ li >
524
+ < li > < code > < a href ="../reference/filesystem/path.html "> std::filesystem::path</ a > </ code > に、文字列フォーマットのサポートを追加</ li >
525
+ </ ul >
526
+ < h3 > 入出力</ h3 >
527
+ < ul >
528
+ < li > < code > < a href ="../reference/print/print.html "> std::print()</ a > </ code > と< code > < a href ="../reference/print/println.html "> std::println()</ a > </ code > に、ロックを取得せず高速に書き出す最適化を許可</ li >
529
+ < li > < code > < a href ="../reference/print/println.html "> std::println()</ a > </ code > に、改行のみを出力するオーバーロードを追加</ li >
490
530
</ ul >
491
531
< h3 > 並行・並列処理</ h3 >
492
532
< ul >
@@ -595,6 +635,7 @@ <h3>数値</h3>
595
635
</ li >
596
636
< li > < code > < a href ="../reference/complex/complex.html "> std::complex</ a > </ code > を構造化束縛や、将来のパターンマッチで使用できるようタプルインタフェースの特殊化を追加</ li >
597
637
< li > < code > < a href ="../reference/random.html "> <random></ a > </ code > の範囲< code > [0, 1)</ code > の乱数を生成する< code > < a href ="../reference/random/generate_canonical.html "> std::generate_canonical()</ a > </ code > を、望ましい統計的性質を保証するようアルゴリズムと制約を変更</ li >
638
+ < li > < code > < a href ="../reference/random.html "> <random></ a > </ code > に、乱数列を生成する< code > < span href ="https://cpprefjp.github.io/reference/random/generate_random.md.nolink "> std::ranges::generate_random()</ span > </ code > 関数を追加</ li >
598
639
</ ul >
599
640
< h3 > ユーティリティ</ h3 >
600
641
< ul >
@@ -637,11 +678,30 @@ <h3>制約</h3>
637
678
</ ul >
638
679
</ li >
639
680
</ ul >
681
+ < h3 > 非推奨の取り消し</ h3 >
682
+ < ul >
683
+ < li > < code > < a href ="../reference/memory_resource/polymorphic_allocator.html "> std::polymorphic_allocator</ a > ::< a href ="../reference/memory_resource/polymorphic_allocator/destroy.html "> destroy()</ a > </ code > の非推奨を取り消し</ li >
684
+ </ ul >
640
685
< h3 > 機能の削除</ h3 >
641
686
< ul >
687
+ < li > C++98から非推奨となっていた< code > <strstream></ code > ライブラリを削除</ li >
688
+ < li > C++17から非推奨となっていたUnicode変換ライブラリ< code > < a href ="../reference/codecvt.html "> <codecvt></ a > </ code > と< code > < a href ="../reference/locale/wstring_convert.html "> std::wstring_convert</ a > </ code > を削除</ li >
642
689
< li > C++20から非推奨となっていた、< code > < a href ="../reference/string/basic_string.html "> std::basic_string</ a > ::< a href ="../reference/string/basic_string/reserve.html "> reserve()</ a > </ code > のパラメータなしのオーバーロードを削除</ li >
690
+ < li > C++20から非推奨となっていた< code > < a href ="../reference/memory/shared_ptr.html "> std::shared_ptr</ a > </ code > に対する、以下の古いアトミック操作関数のオーバーロードを削除< ul >
691
+ < li > < code > < a href ="../reference/memory/shared_ptr/atomic_is_lock_free.html "> std::atomic_is_lock_free</ a > </ code > </ li >
692
+ < li > < code > < a href ="../reference/memory/shared_ptr/atomic_load.html "> std::atomic_load</ a > </ code > </ li >
693
+ < li > < code > < a href ="../reference/memory/shared_ptr/atomic_load_explicit.html "> std::atomic_load_explicit</ a > </ code > </ li >
694
+ < li > < code > < a href ="../reference/memory/shared_ptr/atomic_store.html "> std::atomic_store</ a > </ code > </ li >
695
+ < li > < code > < a href ="../reference/memory/shared_ptr/atomic_store_explicit.html "> std::atomic_store_explicit</ a > </ code > </ li >
696
+ < li > < code > < a href ="../reference/memory/shared_ptr/atomic_exchange.html "> std::atomic_exchange</ a > </ code > </ li >
697
+ < li > < code > < a href ="../reference/memory/shared_ptr/atomic_exchange_explicit.html "> std::atomic_exchange_explicit</ a > </ code > </ li >
698
+ < li > < code > < a href ="../reference/memory/shared_ptr/atomic_compare_exchange_weak.html "> std::atomic_compare_exchange_weak</ a > </ code > </ li >
699
+ < li > < code > < a href ="../reference/memory/shared_ptr/atomic_compare_exchange_strong.html "> std::atomic_compare_exchange_strong</ a > </ code > </ li >
700
+ < li > < code > < a href ="../reference/memory/shared_ptr/atomic_compare_exchange_weak_explicit.html "> std::atomic_compare_exchange_weak_explicit</ a > </ code > </ li >
701
+ < li > < code > < a href ="../reference/memory/shared_ptr/atomic_compare_exchange_strong_explicit.html "> std::atomic_compare_exchange_strong_explicit</ a > </ code > </ li >
702
+ </ ul >
703
+ </ li >
643
704
< li > C++23から非推奨となっていた、< code > < a href ="../reference/memory/allocator.html "> std::allocator</ a > </ code > のメンバ型< code > is_always_equal</ code > を削除</ li >
644
- < li > C++17から非推奨となっていたUnicode変換ライブラリ< code > < a href ="../reference/codecvt.html "> <codecvt></ a > </ code > を削除</ li >
645
705
</ ul > </ div >
646
706
647
707
</ div >
0 commit comments