問題タブ [c++98]

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

c++ - Foo& を std::vector に追加する

次のインターフェースのモックを書いています。

したがって、実装では、毎回送信されたものを次のようなベクトルに保存したいと考えています。

_storedContainers が持つべき型は何ですか? _storedContainers はモックのメンバーですか?

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

c++ - shared_ptr 引数をテンプレート化する

このコードでコンパイラ エラーが発生します。

次のように:

私は何を間違っていますか?

テンプレート化された関数をこれに置き換えると、コードは正常にコンパイルされます。

これを次のように置き換えてもコンパイルされます。

また、次のように 2 番目の引数を渡した場合もコンパイルされます。

これもコンパイルされません:

更新

別の例を次に示します。

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

c++ - コンテナのバリアントへの値の追加

次のようなコンテナバリアントがあります。

そして、次のように、ValueContainer オブジェクト (C 構造体) から Container オブジェクトを作成します。

C 構造を自由に変更することはできません。

コンテナーの種類が決して変わらないという事実にもかかわらず、ループごとにアクセスしているため、コンテナーにデータを入力するためのソリューションが好きではありません。もっと良い方法があるように感じます。手伝ってくれますか?

Cユニオンは次のとおりです。

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

c++ - コンパイル エラーを与える const オブジェクトのベクトル

コードで次のように宣言しました

次のコンパイルエラーが発生します-

しかし、宣言した場合 -

私のコードはコンパイルされます。

このコンテキストでは const は許可されていませんか?

みんなの参考のためにここに私のコードをコピーしています -

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

vector - c++98 で非 const ベクトルから const イテレータを使用する方法

属性の 1 つで反復子を使用するため const として宣言できない関数を作成していますが、cbegin() と cend() を使用せずに非 const ベクトルから const 反復子を抽出する方法がわかりません。 . 私のコンパイラはこの関数を認識しません。

ご協力いただきありがとうございます。

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

multithreading - C++ 98 とスレッド化

オープン ソースの画像処理ライブラリである OpenCV を使用していますが、アルゴリズムが複雑なため、ビデオ処理に複数のスレッドを使用する必要があります。

C++ 98 でマルチスレッドはどのように行われますか? C++ 11 にはスレッド (std::thread) 用のサポート ライブラリが組み込まれていることは知っていますが、私のプラットフォーム (MSVC++ 2010) にはそれがありません。また、C++ STL の汎用拡張機能であるBoostライブラリには、マルチスレッド用のメソッドがあることも知りました。また、 MSDNサポート (windows.h) により、Windows アプリケーションのスレッドを作成および管理できることも知っています。最後に、クロスプラットフォームの GUI ソリューションであるQt ライブラリがスレッド化をサポートしていることがわかりました。

クロスプラットフォームのマルチスレッド アプリケーションを作成する単純な方法 (サード パーティのライブラリを使用しない) はありますか?