ITedite

search
  • ホーム
  • サイトマップ
menu
  • ホーム
  • サイトマップ
キーワードで記事を検索
C++

memcpy/memset/memmoveを使う際の注意点

2021.10.01 tappe

TriviallyCopyableでないオブジェクトに使うと未定義動作になるので使ってはいけない。 使う場合はstd::is_trivially_copyable_vで未定義動作にならない型なのかをチェックしてから使うの…

C++

std::string_viewについて

2021.09.17 tappe

そもそも何のためにあるのかよくわからん。 変更しない文字列を参照する際の、コピーコスト削減が目的? string_viewの末尾にはヌル文字が付与されないんだったっけ? というのが問題ないっぽいので、string_vie…

C++

char型配列を含むクラスを格納したvectorのコピー

2021.09.17 tappe

配列を含むvectorをv2 = v1でコピーしたら、要素毎にコピーコンストラクタが実行され、メンバ変数nameの全要素もコピーされているので、コピー元を書き換えても問題ないっぽい。 nameの先頭ポインタだけがコピーさ…

Unity

グラフィックス用語まとめ

2021.09.16 tappe

ポストプロセス 画像を画面に表示する前に、カメラの画像バッファにフルスクリーンのフィルターとエフェクトを適用する処理。 メッシュ ポリゴンメッシュのこと。 3次元コンピュータグラフィックスとソリッドモデリングの多面体オブ…

C++

クロージャとは

2021.09.08 tappe

ラムダ式から作成した関数オブジェクトのことをクロージャと呼ぶ。 実用上は、ラムダ式とクロージャを区別する必要がある場面は限られるため、どちらもラムダと考えてよい。

C++

参照絡みの代入について考察

2021.09.03 tappe

関数hogeの代入で、aがbの参照となり、実行結果におけるbの出力が2になるかと思ったが、そんなことはなかった。 ただのコピーとなる。

C++

変数のバインドについて

2021.09.03 tappe

イメージとしては代入される側が、渡された変数(の型)にバインドされるという。 型の紐づけができないケースはバインドできないという。

C++

スマートポインタTIPS

2021.09.03 tappe

unique_ptrから生ポインタを取得して、メンバ変数に保持するのは、生存管理ができなくなるので、やめた方がいい。 一時変数として使う分には、まだ許容できる場合あり。 この場合、shared_ptrを使えば生存管理でき…

C++

std::vectorにunique_ptrを格納する方法

2021.09.01 tappe

みたいな形で、std::moveを指定して、vectorに所有権を移す必要がある。 ちなみに、「v.push_back(ptr);」とすると、ビルドが通らなくなる。

C++

ユニヴァーサル参照とは

2021.08.31 tappe

一般的な用語ではなく、Effective Modern C++の造語っぽい。 通常の右辺値参照T&&が、右辺値のみしかバインドできないのに対し、ユニヴァーサル参照は、どんなものもバインド可能。 ユニヴァー…

  • <
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • …
  • 202
  • >

最近の投稿

  • UE5プロジェクトをGitHubでバージョン管理する手順
  • G-SYNC設定
  • std::vectorとstd::arrayの違い
  • 【TortoiseGit】ローカルにCloneしたリポジトリのURLを調べる方法
  • sizeof()とstd::size()の挙動の違い

人気の投稿

  • 【TortoiseGit】mergeのやり方 1.2k件のビュー
  • 【TortoiseGit】特定のリビジョンに戻す方法 379件のビュー
  • 【TortoiseGit】修正をなかったことにする方法(リセット) 361件のビュー
  • 【TortoiseGit】チェリーピックのやり方 285件のビュー
  • 【TortoiseGit】親ブランチの修正を子ブランチに反映する方法(リベース) 268件のビュー
  • 【TortoiseGit】ログメッセージの内容について 210件のビュー
  • 【TortoiseGit】修正の打ち消し(revert) 186件のビュー
  • 【TortoiseGit】複数のコミットをrebaseで一つにまとめる方法 149件のビュー
  • GitHub上でドラフトプルリクエストからプルリクエストに変更する方法 132件のビュー
  • CPU Load-Line Calibrationの挙動について検証してみた 114件のビュー

最近のコメント

  • i7-6700Kをi7-7700K相当にオーバークロックしてみた に La より
  • 特定パッケージのcheckstyle警告除外 に eclipse che 2018 | eclipseブログ より
  • Failed to install Hoge.apk on device ‘1000cc770082’: タイムアウト 対策 に yasushi より
  • Akumaの使い方 に 通りすがり より
  • Akumaの使い方 に tappe より

タグ

Apache BIOS C++11 C++14 C++17 CDT cppunit gcc gdb Git Git Bash GitHub GNOME grep jenkins libevent Maven Netty OC rpm rsyslog Samba scrum Seasar spider Tomcat TortoiseGit Unity VisualStudio Visual Studio 2019 VisualStudio2019 W-ZERO3 Windows Windows10 yum Z170 インストール オーバークロック ジェネリックス デザインパターン ネットワーク ライブラリ 正規表現 疑問 秀丸

カテゴリー

アーカイブ

  • プライバシーポリシー
  • お問い合わせ

©Copyright2025 ITedite.All Rights Reserved.