問題タブ [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 に答える
704 参照

c++ - Using std::streams to format output

I have an object that I want to be able to stream. But I want to be able to stream it in different ways by using different formats, or should I say ways to describe this object. And I wonder how this is supposed to be solved with streams.

What I want is to be able to use a generic format and use some kind of format adapter to transform the generic format into the preferred format.

I also want to be able to separate the format from the implementation of Item, so I do not have to change Item each time a new format is added or changed.

this code illustrate approximately what I want.

but this might not be possible or practical.

how is the streaming library intended to be used facing such problems?

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

c++ - C++ Parse XML Using STD

I'm aware there are several XML libaries out there, but unfortunately, I am unable to use them for a school project I am working on.

I have a program that created this XML file.

What I am trying to do is parse out "23432" between the tags. However, there are random tags in the file so may not always on the second line from the top. Also, I don't know how many digits the number is between the tags.

Here is the code I developed so far. It is basic because I don't know what I can use that is part of the C++ language that will parse the value out. My hint, from me working with JAVA, is to use somethign from the "String" library but so far I am coming up short on what I can use.

Can anyone give me direction or a clue on what I can do/use? Thanks a lot.

Here is the code I developed so far:

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

c++ - 2つのフィールドと1つのペアを持つ構造体を使用することの違いは何ですか?

2つのフィールドと1つのペアを持つ構造体を使用する場合のメモリ割り当てと効率の違いは何ですか?

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

c++ - binary_search、find_if および

std::find_ifオーバーロードされた関数の 1 つで述語を取ります。バインダーを使用すると、ユーザー定義型の EqualityComparators を作成し、それらを動的比較または静的比較のいずれかに使用できます。

const T&対照的に、標準ライブラリのバイナリ検索関数は、比較に使用する必要がある値にコンパレータと aを使用します。これは私には矛盾しているように感じられ、定数引数をバインドするのではなく、毎回両方の引数でコンパレータを呼び出す必要があるため、おそらくより非効率的です。std::binary_searchこれを使用する方法で実装することは可能std::bindですが、すべてのコンパレータが から継承する必要がありますstd::binary_function。私が見たほとんどのコードはそれをしません。

バインダーを使用させるのではなく、値としてstd::binary_function取るアルゴリズムでそれを使用するときに、コンパレーターに継承させることによる利点はありますか? const T&これらの関数で述語のオーバーロードを提供しない理由はありますか?

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

c++ - デュアルマップ構造の実装?

標準のデュアル マップ構造を探しています。std/boost/別の標準 C++ ライブラリに実装されているものはありますか?

「デュアルマップ」と言うときは、キーと「値」の両方で効率的に索引付けできるマップを意味します (実際には、1 つのキータイプと 1 つの値タイプではなく、2 つのキータイプがあります)。

例えば:

ありがとう、ダン

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

c++ - AIX 上の Netbeans 6.8 での STL 名前空間の問題

C++ 開発用に AIX OS で NetBeans 6.8 を使用しようとしています。

次のエラー メッセージが引き続き表示されます。

経由でSTLのインクルードを追加した後でも

オプション -- c/c++ -- コード支援

エラーは次のとおりです:「識別子 std を解決できません」

これは Netbeans 6.8 AIX バージョンのバグですか? または、何か不足していますか?

助けてくれてありがとう!

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

c++ - テンプレート内の T のベクトルのベクトルクラス

このコードがコンパイルされないのはなぜですか (Cygwin)?

エラー: std::vector<std::vector<Ttile, std::allocator<_CharT> >, std::allocator<std::vector<Ttile, std::allocator<_CharT> > > >' is not derived from typeTilemap と入力してください

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

c++ - C++ 標準ライブラリは下位互換性がありますか?

私は 64 ビット Linux システムで作業しており、バイナリがあるサードパーティ ライブラリに依存するコードをビルドしようとしています。リンク中に、ライブラリの 1 つに対して一連の未定義の参照エラーが発生しました。これは、リンカーが標準 C++ 関数/クラスへの参照を解決できなかったことを示しています。

私は実際には C++ プログラマーではありませんが、標準ライブラリが見つからないように見えます。さらに調査を行った結果、標準ライブラリに対する librxio の依存関係を調べたところ、次の結果が得られました。

そのため、librxio (サードパーティ ライブラリの 1 つ) には少なくとも v3.4.9 の標準ライブラリが必要であると読んでいます。しかし、私がインストールしたバージョンは 4.1.2 です。

これはうまくいかないのですか?共有オブジェクトのメジャー番号は v3.4.9 と同じ 6 です。このレベルでは、これは下位互換性があるべきではありませんか? サードパーティのライブラリが、私がインストールしたものよりも古いバージョンの標準ライブラリを探しているようです。しかし、共有ライブラリの同じメジャー番号を持つバージョン間の下位互換性はありませんか? 繰り返しますが、私は実際には C++ プログラマーではありません。しかし、私は問題が何であるかわかりません。

アドバイスをいただければ幸いです。ありがとう。

0 投票する
12 に答える
7721 参照

c++ - C ++の長いswitchステートメントまたはマップで検索しますか?

私のC++アプリケーションには、他の値を表すコードとして機能する値がいくつかあります。コードを翻訳するために、私はswitchステートメントとstlマップのどちらを使用するかについて議論してきました。スイッチは次のようになります。

マップはとになり、stl::map<int, int>変換はキー値として使用されるコードを使用した単純なルックアップになります。

どちらがより良い/より効率的/よりクリーン/受け入れられていますか?なんで?

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

c++ - C++cinの問題。ユーザーからの入力をキャプチャしない

ユーザーから何もキャプチャしない次の方法があります。アーティスト名にNewBandを入力すると、「New」のみがキャプチャされ、「Band」は省略されます。代わりにcin.getline()を使用すると、何もキャプチャされません。これを修正する方法はありますか?

これはうまくいきました。ありがとうロジャー