定数の定義方法
クラス内定数
C++クラス内定数
C++そのファイル内でのみ有効な定数などを定義することができる。 不用意なstatic定数の乱発を避けられるメリットがある。 参考:https://marycore.jp/prog/cpp/unnamed-namespace/
C++といったコードは で置き換えることができる。
C++は に相当する。 %の代わりに、{:書式}で書けばいい。 細かい書式は他にもいっぱいあるけど、一旦スルー。 参考:https://cpprefjp.github.io/reference/format/format.ht…
C++ラムダ式は[]で始まり、()の中に引数を書き、{}の中の分が実行される。 演算子operator()の、()が関数呼び出し演算子となる。 基本 ラムダ式は関数のように振る舞うオブジェクトを作るための式。 これの詳細は 引…
C++ローカル変数numは関数を抜ける時点で、破棄されるので、ローカル変数の参照を戻り値で返すことはできない。 そもそもコンパイルエラーになるはず。
C++こんな感じに文字列の最後にsをつけるとsリテラルとなる。 これと何が違うのかよくわかってない。わかったら追記する。 多分 この辺 をみればわかりそう。
C++C++17環境におけるTIPS 継承する予定のないクラスにはfinalをつける 相対パスは使わない const定数は可能な限りconstexprに変更 特にクラス内定数は、 static constexpr 型名 定数名…
C++※何が違うのか理解していないので要調査。 mutexはスコープに対して同期をとる。 atomicはとある変数に対してのみ同期をとる。よってmutexよりはコストが低い 同期を必要とする変数やメモリ上の位置が1つの場合は、…
C++mutableキーワードのついたメンバ変数は、constメンバ関数から変更が可能。
最近のコメント