char[]のstd::arrayでの置き換え
といったコードは で置き換えることができる。
といったコードは で置き換えることができる。
は に相当する。 %の代わりに、{:書式}で書けばいい。 細かい書式は他にもいっぱいあるけど、一旦スルー。 参考: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メンバ関数から変更が可能。
“Hello”のような、プログラムの中に直接書かれた値は、何度プログラムを実行しても変化することはない。このような固定値のことをリテラル(literal)または定数(constant)と呼ぶ。 こ…
汎用的な処理を書きたいが、クラスを定義して、newするのが面倒くさい。 かといって、シングルトン化するのも面倒くさい。 そういった場合は、C言語的な書き方になるのかもしれないが、namespaceをクラス名のように扱えば…
最近のコメント