タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

c++とプログラミングに関するnharukiのブックマーク (2)

  • おっさんのためのModernC++入門ガイド(草稿) - dec9ue's diary

    みなさんはC++の読み書きができますか? 自信がある方、いつ頃勉強しましたか?もし20世紀に勉強したのであれば、その知識は相当古いです。実質現在のModernC++(C++11以降のC++)とは概念上の互換性がないので脳のアップデートが必要です。 自信がない方、文法は知っているけどなんとなく使いこなせていない方、マサカリ屋にあーだこーだ言われて大混乱している方。必勝パターンを身につければもっと楽にコードを読み書きできるようになるかもしれません。 この文章の目的は、ModernC++におけるメンタルモデル(考え方)や必勝パターンをざっくりと導入することでみなさんが楽にModernC++を読み書きできるようなお手伝いをすることです。主要な内容としてはムーブセマンティクスと右辺値 とその次の章でだいたいA4換算で15ページくらい?ほかは正直流し読みしてもらえるような内容です。また、内容的にはその

    おっさんのためのModernC++入門ガイド(草稿) - dec9ue's diary
  • [C++]素敵な宇宙船演算子(<=>) - 地面を見下ろす少年の足蹴にされる私

    ※この内容はC++20より有効なものです。現行(C++17)ではまだ1ミリも利用可能な情報ではありません。また、随時記述が変更される可能性があります。 Spaceship Operator(宇宙船演算子)とは 自動生成される演算子 対称性 default実装 暗黙deleteされるケース 戻り値型 その他比較演算子のdefault実装 Comparison category types(比較カテゴリ型) weakとstrong substitutability(代入可能性、代入原理) 狭義の弱順序との関係 共通比較カテゴリ型(Common comparison category type) 比較カテゴリ型と==,<を利用した宇宙船演算子の合成 合成のレシピ 戻り値型指定と==は必要? 組み込み型の宇宙船演算子 operator==について 任意のクラス型の非型テンプレートパラメータとしての

  • 1