問題タブ [std]

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

c++ - std::string.find(text,std::string:npos) が npos を返さないのはなぜですか?

文字列で一連の検索を行っていますが、行のどこかで文字列の 1 つが失われ、一連の検索が失敗するはずです。

位置が std::string::npos に達すると、そこにとどまると予想していましたが、そうではありません。std::string::npos を std::string.find に渡すと、最初から検索が再開されるようです

文字列の終わりを示すために使用されないのはなぜですか?

更新:意図は、一連の文字列を順番に検索し、最後に結果を確認することです

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

c++ - マップとは何ですか?C ++でどのように使用しますか?

マップとは何ですか?C ++で作成して使用するにはどうすればよいですか?

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

c++ - ファイル間で単一の名前空間を使用するには?

多くのソース ファイルで std 名前空間のみを使用する C++ プロジェクト (VC++ 2008) がありますが、「using namespace std;」を配置する「正しい」場所が見つかりません。

main.cpp に入れると、他のソース ファイルには広がらないようです。これをヘッダーファイルに入れたときは機能していましたが、その後、それは悪いと言われました。すべての .cpp ファイルに配置すると、コンパイラは std 名前空間を認識しません。

これはどのように行うべきですか?

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

c - テキストファイルから可変数の「フィールド」をスキャンする

空白で区切られたテキスト ファイルからベクトルを形成する変数をスキャンしたいのですが、つまずきは (私にとってはよくあることですが) エレガンスの欠如です。

現在、私のスキャン コードでは、ファイルの最初の要素としてベクトルのサイズを示す必要があります。

「7」は空白を調べることで判断できるため、これは気になります。

fscanf()、strtok() などのさまざまな形式を試してみましたが、すべて総当たりのようです。lex/yacc (利用できません) に頼ることなく、誰かが次のものよりもエレガントなものを提案できますか?

解決策:チェックされた回答のおかげで、実装しました:

0 投票する
8 に答える
138586 参照

c++ - C++で文字列でいっぱいのstd::mapを反復処理する方法

を使用して定義された文字列の連想配列の反復に関連する次の問題がありますstd::map

コンストラクターでは、文字列データに関連付けられた文字列キーのペアをテーブルに入力します。他の場所にtoString、テーブルオブジェクトに含まれるすべてのキーと関連データを含む文字列オブジェクトを返すメソッドがあります(key = data形式として)。

コンパイルしようとすると、次のエラーが発生します。

誰かが私に何が欠けているのか、私が間違っているのかを説明してもらえますか?ユーザーがオブジェクトhash_mapで使用できるようにハッシュ関数を定義する必要がある場合に、同様の問題についての議論をいくつか見つけました。私の場合も似たようなものでしょうか?hash_mapstd::string

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

c - プログラミングパールのqsort関数にエラーがありますか?

それは私だけですか、それともプログラミングパールのこのコードは間違っています(クイックソートは2つのconst voidを望んでいますか?)もしそうなら、私の解決策は正しいですか?謝罪、ただ学んで...

これは解決策ですか?

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

c - null で終わる文字列を必要としない同等の strtol はありますか?

char* と null で終わらない文字列の長さを取る strtol に似た標準 C 関数はありますか?

文字列を null で終わる領域にコピーできることはわかっていますが、効率上の理由から、これは望ましくありません。

ありがとう。

0 投票する
15 に答える
101048 参照

c++ - 挿入の順序を追跡する std::map ?

現在std::map<std::string,int> 、整数値を一意の文字列識別子に格納する があり、文字列を検索しています。挿入順序を追跡しないことを除いて、ほとんど私が望むことを行います。したがって、マップを反復して値を出力すると、文字列に従って並べ替えられます。しかし、(最初の)挿入の順序に従って並べ替えたいと思います。

代わりにa を使用することも考えましたが、文字列を調べて整数値を約 10,000,000 回インクリメントする必要があるため、aが大幅に遅くなるvector<pair<string,int>>かどうかはわかりません。std::vector

使用方法はありますか、それとも私のニーズにより適したstd::map別の容器はありますか?std

私は GCC 3.4 を使用しており、std::map..

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

c++ - C++ でのベクトルのグループ ソート

オブジェクトでいっぱいの std::vector があり、それぞれに数値グループ識別子が関連付けられています。オブジェクトには、「サイズ」や「名前」などのプロパティもあります。

オブジェクトのベクトルを名前、サイズ、およびその他のプロパティで並べ替えながら、それらをグループ化したままにする必要があります (たとえば、上記のグループ識別子によって)。

この目標はどのように達成できますか?