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