[解決済み] c++ uint , unsigned int , int
2022-02-08 14:51:15
質問
ベクトルやその要素のインデックスを多く扱うプログラムを持っているのですが、不思議に思っています。
-
との違いは何ですか?
uint
とunsigned int
-
のどちらを使用するのが良いのか、それとも単に
int
コンパイラはint型の値をより効率的に処理すると言われています。int
負のIDXがないか常にチェックしなければならないので、面倒です。 -
イテレータは、通常のインデックス作成より効率的だと思いますか?
vectorx[idx]
?
p.s. 大規模なデータ処理を行うソフトウェアであり、優れたパフォーマンスが必須条件となります。
解決方法は?
-
C++では、このような型は定義されていません。
uint
. これは、あなたのコードやサードパーティのライブラリで定義された型である必要があります。と同じだと推測できます。unsigned int
. 以下のようになる可能性があります。unsigned long int
とかなんとか言ってますが。とにかく、自分で確認することです。 -
それは、個人のスタイルの問題です。たとえば私は、サイズや数量など、自然に負でない値を表すには符号なし型を使わなければならないと考えています。特定の文脈を除けば、符号付き型と符号なし型の間にパフォーマンスの差はないのです。ほとんどの場合、それは 符号なし の方がより効率的に処理されます。
-
イテレータは実装をより汎用的にします。つまり、シーケンシャルアクセスのイテレータを使うことで、どんなシーケンシャルデータ構造にも実装を適用できるようになります。インデックスを使うと、データ構造に対してランダムアクセスという強い要求が課せられます。これは強い要求です。本当に必要でないときに強い要求を課すのは良いアイデアではありません。
関連
-
[解決済み】 unsigned int vs. size_t
-
[解決済み] intをenumにキャストするにはどうすればよいですか?
-
[解決済み] JavaでStringをintに変換するにはどうしたらいいですか?
-
[解決済み] C#でenumからint値を取得する
-
[解決済み] C++でintをstringに変換する最も簡単な方法
-
[解決済み] const int*、const int * const、int const *の違いは何ですか?
-
[解決済み] std::stringをintに変換するにはどうしたらいいですか?
-
[解決済み] std::vector に対する反復処理: 符号なしインデックス変数と符号ありインデックス変数の比較
-
[解決済み] Javaでunsigned intを宣言する
-
[解決済み】リスト内のすべての文字列をint型に変換する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】変数 '' を抽象型 '' と宣言できない。
-
[解決済み】IntelliSense:オブジェクトに、メンバー関数と互換性のない型修飾子がある
-
[解決済み】「std::operator」で「operator<<」にマッチするものがない。
-
[解決済み】Visual C++で "Debug Assertion failed "の原因となる行を見つける。
-
[解決済み】リンカーエラーです。"リンカ入力ファイルはリンクが行われていないため未使用"、そのファイル内の関数への未定義参照
-
[解決済み】指定範囲内の乱数で配列を埋める(C++)
-
[解決済み】VC++の致命的なエラーLNK1168:書き込みのためにfilename.exeを開くことができません。
-
[解決済み】デバッグアサーションに失敗しました
-
[解決済み] 警告:暗黙の定数変換でのオーバーフロー
-
[解決済み】c++で.txtファイルから2次元の配列に読み込む