問題タブ [c++-standard-library]

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

c++ - では、最高のオンライン C++ 標準ライブラリ リファレンスはどこで見つけることができますか?

ご存知のように、コメントや例などがあります。

コーディング時のクイックリファレンスが必要です。

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

c++ - std::rel_opsの慣用的な使用

std::rel_ops関係演算子の完全なセットをクラスに追加するために使用する好ましい方法は何ですか?

このドキュメントはを示唆していますusing namespace std::rel_opsが、これは深刻な欠陥があるようです。この方法で実装されたクラスのヘッダーを含めると、それが望ましくない場合でも、定義された他のすべてのクラスに完全な関係演算子が追加さoperator<れるoperator==ためです。これは、驚くべき方法でコードの意味を変える可能性があります。

ちなみに、私はこれを行うためにBoost.Operatorsを使用していますが、それでも標準ライブラリに興味があります。

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

c++ - C++ コンテナーのイテレーター無効化規則

C++ コンテナーのイテレーター無効化規則とは?

(注:この Q&A は、Stack Overflow の C++ FAQ のエントリです。質問自体に関するメタ ディスカッションは、ここではなく、このすべてを開始したメタの質問に投稿する必要があります。)
0 投票する
7 に答える
24059 参照

c++ - C ++ std::vector対実世界の配列

私はC++を初めて使用します。MichaelDawsonによる「BeginningC++ThroughGameProgramming」を読んでいます。しかし、私は一般的にプログラミングに不慣れではありません。ベクトルを扱った章を終えたばかりなので、実世界でのベクトルの使用について質問があります(私はコンピューターサイエンスの学生なので、実世界での経験はまだあまりありません)。

著者は各章の終わりにQ/Aを持っており、そのうちの1つは次のとおりです。

Q:配列の代わりにベクトルを使用する必要があるのはいつですか?

A:ほとんどの場合。ベクトルは効率的で柔軟性があります。アレイよりも少し多くのメモリが必要ですが、このトレードオフはほとんどの場合、メリットに見合う価値があります。

皆さんはどう思いますか?Javaの本でベクトルについて学んだことを覚えていますが、Compの紹介ではベクトルについてはまったく取り上げませんでした。科学 クラスでも、大学のデータ構造クラスでもありません。また、プログラミングの割り当て(JavaおよびC)でそれらが使用されるのを見たことがありません。学校のコードと実際のコードは非常に異なる可能性があることは知っていますが、これはあまり使用されていないように感じます。

2つのデータ構造の違いについて説明する必要はありません。私はそれらをよく知っています。私が知りたいのは、作者がQ / Aで良いアドバイスをしているのか、それとも、固定サイズのデータ​​構造を管理する複雑さで初心者プログラマーが自分自身を破壊するのを防ごうとしているのかということだけです。また、著者のアドバイスについてどう思うかに関わらず、現実の世界でより頻繁に見られるものは何ですか?

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

c++ - C++ 標準ライブラリのモック

C++ でクラスの単体テストを行っていますが、パブリック メソッドの一部がプライベート メソッドを呼び出しています。パブリック インターフェイスをテストするのが慣例であることは知っていますが、クラスの機能は、これらのプライベート メソッドが他のクラスとそのメソッドを呼び出す方法に依存します。これは、プライベート関数に何が起こっても API に準拠するという意味で、パブリック インターフェイスに似ています。

ほとんどの場合、プライベート関数で呼び出されたクラスをモックして API をテストすることができましたが、いくつかのケースでは、標準ライブラリが参照されている場所に出くわし、それをモックできませんでした。標準ライブラリ クラスなどをモックするためのトリックはありますか? または、それらをスキップする必要がありますか?

-- また、ソースを変更したり、モック ライブラリを使用したりすることもできません。

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

android - Ubuntu 11.04 での Android Virtual Device(AVD) の問題

Ubuntu 11.04 で新しい Android 仮想デバイス (AVD) を作成しようとすると、次のエラーが表示されます。ライブラリファイルは適切な場所にあります /usr/lib :\

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

c++ - リストのpythonappendメソッドと同等のc++

私はPythonのバックグラウンドからC++を学んでいます。

C ++でリストにアイテムを追加する方法はありますか?

配列に対して実行できるこのようなC++の機能はありますか?

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

c++ - ソースコードなしでGDBのstd::stringを検査する方法は?

ソースコードが利用できないプログラムをデバッグしようとしていますが、std::stringに何が格納されているかを確認する必要があります。私はここをグーグルで調べていて、STLコンテナの出力に関する情報を見つけましたが、すべて変数を参照しており、ソースまたはデバッグ情報はなく、クラスデータのメモリオフセットしかありません。これを行う方法はありますか?

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

c++ - ネストされたstlリスト

リストを含むリストの配列を作成したいと思います。

たとえば、このようなもの

明らかに、このコードはすべてのコンパイラで機能するわけではありません。

この種の構造体を作成するための最良の方法は、私がここで間違っていると思っているからです。

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

c++ - std :: swapは、C ++ 0xにアルゴリズムを含めることで引き続き定義されますか?

swap関数テンプレートは、C++0xでからに移動されました<algorithm><utility>前者には後者がC++0xに含まれていますか?または、両方に定義する共通のヘッダーが含まれていますswapか?

言い換えれば、次のコードはC ++ 0xでコンパイルされることが保証されていますか?