std::vectorとstd::arrayの違い
arrayは宣言時にサイズの指定が必須。 その代わり、vectorより速い。 速度にこだわらないならvectorでいいと思われる。
arrayは宣言時にサイズの指定が必須。 その代わり、vectorより速い。 速度にこだわらないならvectorでいいと思われる。
つまり、stringの文字数をsizeof()で取得しようとすると、意図しない結果になるので、std::size()使おうねという話。
std::memmove()を使う方法もあるが、文字列の場合、コピー先の配列がゼロクリアされていないと、ヌル終端が付与されない。 strncpy_s()は環境依存ではあるが、使える環境であれば、これを使って文字列コピーし…
こんな書き方できるんだ。 iが1000だったらbを出力して、それ以外ならaを出力する。 こういう形式の条件式って呼び方あるんかな。
https://hikotech.net/post-100/#outline__3 一言でいうと strcpyはnull終端が付与される。 memcpy、memmoveはnull終端が付与されない。
std::min_elementで取り出せる。 これが基本的な使い方。 自分で比較対象を指定することもできる。
というクラスを外部から使う場合に、 ではビルドが通らず、 にしないとビルドが通らない原因がわかっていない。
https://torutk.hatenablog.jp/entry/20080910/p1 usingが必要になるということらしい。 このテクニックを使うとややこしくなるので、避けた方が良い気がするが、一応覚えておく。
[[fallthrough]]属性は、case文に1行も処理を書いていない部分だと意味はない。 fallthrough属性は、2つのケース文をつなげるという意味があるので、何も書いていないケース文はfallthrough…
というポインタに対して、領域を確保して使用後、 とすればリソース解放されて、hogePtr_が指すものがnullptrになる。
最近のコメント