問題タブ [vector]

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 投票する
8 に答える
4228 参照

c++ - cout が正しいサイズを示しているのに、なぜ printf はベクトル サイズに 0 を表示するのですか?

ベクトルのサイズを取得するために printf と %d を使用すると、なぜ 0 になるのかわかりません。

ベクトルを介して反復処理する場合

正しい反復回数を取得します。

私は何を間違っていますか、またはprintfで何が起こっていますか? size() は int を返しますよね??


ここに私の小さなスクリプト全体があります:

0 投票する
7 に答える
9620 参照

c++ - オーバーロード演算子 << - C++

バックグラウンド

内部で vector<std::string> を使用するコンテナ クラスがあります。内部ベクトルに対してpush_back()を実行するメソッドAddChar(std::string)をこのラッパー クラスに提供しました。私のコードでは、コンテナに複数のアイテムを追加する必要があります。そのために私は使用しなければなりません

これにより、コードが大きくなります。そのため、より簡単にするために、演算子 << をオーバーロードする予定です。書けるように

2 つのアイテムが基になるベクターに追加されます。

これが私がそのために使用したコードです

期待どおりに動作しています。

質問

  1. 演算子のオーバーロードは正しく記述されていますか?
  2. このような状況で演算子をオーバーロードすることは良い習慣ですか?
  3. このコードにパフォーマンスの問題やその他の問題はありますか?

何かご意見は?

編集

優れたコメントを聞いた後、<< をオーバーロードしないことにしました。ここでは意味がありません。演算子のオーバーロード コードを削除しました。これが最終的なコードです。

これにより、追加できます

C# では、params キーワードを使用してこれをより簡単に行うことができます。コードは次のようになります

C++ では、...を使用してパラメーターの可変長を指定できることを知っています。しかし、知る限り、タイプセーフではありません。そうすることは推奨される方法ですか?書けるように

返信ありがとうございます。

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

c++ - メモリとして渡されたベクトルのサイズを展開します

ac 配列を期待する関数にベクトルを渡しています。満たされたデータの量を返します (fread と同様)。関数が渡した量を含むようにサイズを変更するようにベクトルに指示する方法はありますか?

もちろん、ベクトルにその量のデータを保持するための capacity() があることを確認します。

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

c++ - サイズ変更時にベクトル塗りつぶし値を無効にしますか? c++

コピーされた len を返す ac スタイル関数を使用しなければならない状況にあります。サイズを最大に変更し、返された長さにサイズ変更して、メモリとして渡されたベクトルのサイズを展開することにしました

resize が値を fillValue (常に 0?) に設定することは知っています。そのため、毎秒 60 回の無意味な初期化 (できれば毎回 1 MB 未満) が発生します。サイズ変更時の開始を無効にする方法はありますか?

0 投票する
2 に答える
2632 参照

c# - C#でテーブルを描画するには?

C# を使用して、データのテーブルをベクター イメージに描画する必要があります。自分でレイアウトを気にせずにテーブルを描画するのに役立つライブラリまたはコンポーネントを探しています。

私が気にしたいのは、どのデータがどのセルに属しているかだけです。

C# でベクター画像を作成できるいくつかのライブラリ (SVG 画像用の SharpVectorGraphics/SvgNet など) は既に知っていますが、テーブルの作成に役立つものは見つかりません。

質問

これを行うことができるライブラリまたはコンポーネントを知っている人はいますか? うまく機能するのであれば、無料である必要はありません。ベクター イメージは、Microsoft PowerPoint および Word の標準インストールで表示できる形式である必要があります。

質問2:

HTML (テーブル) を C# で画像にレンダリングする方法を知っている人はいますか?

0 投票する
9 に答える
1856 参照

c++ - ループの反復ごとにベクトルを消去します。最もメモリ効率の良い方法は何ですか?

std::vector について質問があります。

私は非常にメモリを集中的に使用するアルゴリズムを使用しており、ベクトルのサイズを予測し、ベクトルに十分なメモリを事前に予約しておくと、メモリの使用量を削減するのに非常に役立ちます。

次のうちどれが優れていますか。

またはこれ:

どれが一番いいのか、もっといい方法があれば教えてください。

事前にどうもありがとうございました!

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

c++ - winsockでベクトルを配列として再利用するより効率的な方法は?

私は現在、Winsockを介してデータを送受信するためのcスタイルの配列としてベクトルを使用しています。

std :: vectorがあり、それを「バイト配列」として使用しています。

問題は、送信ごとに1つ、受信ごとに1つ、合計2つのベクトルを使用していることですが、私が行っていることはかなり非効率的です。

例:

SendDataは、sendを適切な回数だけ呼び出すだけで、すべてが正常に機能することを保証します。

ともかく。毎回使用する前にベクトルをゼロにしない限り、エラーが発生し、内容が重複します。私がしていることを行うためのより効率的な方法はありますか?各呼び出しでバッファ全体をゼロにすることはひどく非効率的であるように思われるからです。

ありがとう。