問題タブ [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.
c++ - 配列へのアクセスは、ベクトルへのアクセスよりも高速ですか?
重複の可能性:
C++ で配列または std::vectors を使用すると、パフォーマンスのギャップはどのくらいですか?
std::vector は単純な配列よりもはるかに遅いですか?
メモリは 1000 要素のベクトルです array[] は 1000 要素の整数配列です
100回繰り返した後のforループの時間を比較すると、アクセスに必要な時間はベクトルに比べて非常に小さい
なぜですか?どちらも一定でほぼ同じ時間がかかると思ったので..
c++ - ベクトルを変換する方法intに?
バイナリデータをvector<unsigned char>
提出しました。たとえば、vector(2バイト)から2つのアイテムを取得し、それを整数に変換する必要があります。これは、Cスタイルではなくどのように行うことができますか?
c++ - クラスと構造体の効率的な push_back
私の同僚が 2 番目のスニペットを頻繁に実行しているのを見てきました。どうしてこれなの?ctors と dtors を追跡するために print ステートメントを追加しようとしましたが、どちらも同じように見えます。
PS。タイトルが誤解を招く場合は申し訳ありません。
編集:
まず、ご回答いただきありがとうございます。
を使用して小さなアプリケーションを作成しstd::move
ました。おそらく私が何か間違ったことをしたため、結果は私にとって驚くべきものです...誰かが「高速」パスのパフォーマンスが大幅に優れている理由を説明してください。
出力:
c++ - 構造体要素を含むstd::vectorのサイズ
構造体要素を含むベクトルの適切なサイズを取得するのに問題があります。要素クラスは次のように定義されます(唯一の関連する事実は、intと2つのdoubleを含むクラスであると思いますが、詳細は省略しませんでした):
次に、関数に次のコードがあります。
私が得るs1の値は15ですが、s2は正しい値10です。何が起こっているのでしょうか。size()は正確に要素の数を返すことになっているのではありませんか?arr.end()-arr.begin()と同じではないですか?
任意の応答とコメントをいただければ幸いです。
c++ - 2つのsize_t変数の最大値を計算するにはどうすればよいですか
私のコードにはこれがあります。
そして私はこのエラーを受け取ります:
私の理解では、それsize_t
はunsignedintです。では、なぜこれが問題なのか、どうすれば回避できるのでしょうか。
コンパイル:
c++ - std::map キーと値へのアクセス
std::vector
のキーまたは値にどのようにアクセスしますstd::map
か?
ありがとう。
編集:コンテンツのコピーだけでなく、実際の要素にアクセスしたいと思います。基本的に、コピーではなく参照が必要です。
これは本質的に私がやりたいことです:
c++ - std::vector 中止の問題
以下の例では問題があります。最後の行で「中止が呼び出されました」というエラーが発生しています。なぜこれが必要なのかわかりません。
この場合、わかりやすくするために abc->def の代わりに (*abc).def を使用しています。
c++ - 配列のベクトルを操作する正しい方法
誰かが配列のベクトルを操作する正しい方法を教えてもらえますか?
vector<float[4]>
配列のベクトル( )を宣言しましたが、それerror: conversion from 'int' to non-scalar type 'float [4]' requested
を試みたときに取得しましresize
た。何が問題になっていますか?
c++ - ベクトルを埋めるさまざまな方法について
私は3つの方法を考えることができますstd::vector
私たちが持っていると仮定します
それから私はそれを保持したい(1、1、1)。我々はできる:
または
そして私は別のアプローチを学びました:
最初の質問は次のとおりです。それらのいずれかが最善のアプローチですか?
2番目の質問:v
main関数の外部で宣言されたと仮定します。この回答によると、メモリはデータセグメントに割り当てられます。2番目または3番目のアプローチを使用する場合、メモリはスタックに割り当てられますか?