問題タブ [stdvector]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
10593 参照

c++ - 配列へのアクセスは、ベクトルへのアクセスよりも高速ですか?

重複の可能性:
C++ で配列または std::vectors を使用すると、パフォーマンスのギャップはどのくらいですか?
std::vector は単純な配列よりもはるかに遅いですか?

メモリは 1000 要素のベクトルです array[] は 1000 要素の整数配列です

100回繰り返した後のforループの時間を比較すると、アクセスに必要な時間はベクトルに比べて非常に小さい

なぜですか?どちらも一定でほぼ同じ時間がかかると思ったので..

0 投票する
6 に答える
18089 参照

c++ - ベクトルを変換する方法intに?

バイナリデータをvector<unsigned char>提出しました。たとえば、vector(2バイト)から2つのアイテムを取得し、それを整数に変換する必要があります。これは、Cスタイルではなくどのように行うことができますか?

0 投票する
5 に答える
2891 参照

c++ - クラスと構造体の効率的な push_back

私の同僚が 2 番目のスニペットを頻繁に実行しているのを見てきました。どうしてこれなの?ctors と dtors を追跡するために print ステートメントを追加しようとしましたが、どちらも同じように見えます。

PS。タイトルが誤解を招く場合は申し訳ありません。

編集:

まず、ご回答いただきありがとうございます。

を使用して小さなアプリケーションを作成しstd::moveました。おそらく私が何か間違ったことをしたため、結果は私にとって驚くべきものです...誰かが「高速」パスのパフォーマンスが大幅に優れている理由を説明してください。

出力:

0 投票する
4 に答える
2162 参照

c++ - 構造体要素を含むstd::vectorのサイズ

構造体要素を含むベクトルの適切なサイズを取得するのに問題があります。要素クラスは次のように定義されます(唯一の関連する事実は、intと2つのdoubleを含むクラスであると思いますが、詳細は省略しませんでした):

次に、関数に次のコードがあります。

私が得るs1の値は15ですが、s2は正しい値10です。何が起こっているのでしょうか。size()は正確に要素の数を返すことになっているのではありませんか?arr.end()-arr.begin()と同じではないですか?

任意の応答とコメントをいただければ幸いです。

0 投票する
4 に答える
5230 参照

c++ - 2つのsize_t変数の最大値を計算するにはどうすればよいですか

私のコードにはこれがあります。

そして私はこのエラーを受け取ります:

私の理解では、それsize_tはunsignedintです。では、なぜこれが問題なのか、どうすれば回避できるのでしょうか。

コンパイル:

0 投票する
1 に答える
79 参照

c++ - マップを作成し、exp_tag と lhs の間を反復処理してソート順に印刷するにはどうすればよいですか?

0 投票する
4 に答える
7036 参照

c++ - std::map キーと値へのアクセス

std::vectorのキーまたは値にどのようにアクセスしますstd::mapか?

ありがとう。

編集:コンテンツのコピーだけでなく、実際の要素にアクセスしたいと思います。基本的に、コピーではなく参照が必要です。

これは本質的に私がやりたいことです:

0 投票する
1 に答える
1769 参照

c++ - std::vector 中止の問題

以下の例では問題があります。最後の行で「中止が呼び出されました」というエラーが発生しています。なぜこれが必要なのかわかりません。

この場合、わかりやすくするために abc->def の代わりに (*abc).def を使用しています。

0 投票する
4 に答える
147301 参照

c++ - 配列のベクトルを操作する正しい方法

誰かが配列のベクトルを操作する正しい方法を教えてもらえますか?

vector<float[4]>配列のベクトル( )を宣言しましたが、それerror: conversion from 'int' to non-scalar type 'float [4]' requestedを試みたときに取得しましresizeた。何が問題になっていますか?

0 投票する
5 に答える
304 参照

c++ - ベクトルを埋めるさまざまな方法について

私は3つの方法を考えることができますstd::vector

私たちが持っていると仮定します

それから私はそれを保持したい(1、1、1)。我々はできる:

または

そして私は別のアプローチを学びました:

最初の質問は次のとおりです。それらのいずれかが最善のアプローチですか?

2番目の質問:vmain関数の外部で宣言されたと仮定します。この回答によると、メモリはデータセグメントに割り当てられます。2番目または3番目のアプローチを使用する場合、メモリはスタックに割り当てられますか?