問題タブ [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.
c++ - Foo& を std::vector に追加する
次のインターフェースのモックを書いています。
したがって、実装では、毎回送信されたものを次のようなベクトルに保存したいと考えています。
_storedContainers が持つべき型は何ですか? _storedContainers はモックのメンバーですか?
c++ - shared_ptr 引数をテンプレート化する
このコードでコンパイラ エラーが発生します。
次のように:
私は何を間違っていますか?
テンプレート化された関数をこれに置き換えると、コードは正常にコンパイルされます。
これを次のように置き換えてもコンパイルされます。
また、次のように 2 番目の引数を渡した場合もコンパイルされます。
これもコンパイルされません:
更新:
別の例を次に示します。
c++ - コンテナのバリアントへの値の追加
次のようなコンテナバリアントがあります。
そして、次のように、ValueContainer オブジェクト (C 構造体) から Container オブジェクトを作成します。
C 構造を自由に変更することはできません。
コンテナーの種類が決して変わらないという事実にもかかわらず、ループごとにアクセスしているため、コンテナーにデータを入力するためのソリューションが好きではありません。もっと良い方法があるように感じます。手伝ってくれますか?
Cユニオンは次のとおりです。
c++ - コンパイル エラーを与える const オブジェクトのベクトル
コードで次のように宣言しました
次のコンパイルエラーが発生します-
しかし、宣言した場合 -
私のコードはコンパイルされます。
このコンテキストでは const は許可されていませんか?
みんなの参考のためにここに私のコードをコピーしています -
vector - c++98 で非 const ベクトルから const イテレータを使用する方法
属性の 1 つで反復子を使用するため const として宣言できない関数を作成していますが、cbegin() と cend() を使用せずに非 const ベクトルから const 反復子を抽出する方法がわかりません。 . 私のコンパイラはこの関数を認識しません。
ご協力いただきありがとうございます。
multithreading - C++ 98 とスレッド化
オープン ソースの画像処理ライブラリである OpenCV を使用していますが、アルゴリズムが複雑なため、ビデオ処理に複数のスレッドを使用する必要があります。
C++ 98 でマルチスレッドはどのように行われますか? C++ 11 にはスレッド (std::thread) 用のサポート ライブラリが組み込まれていることは知っていますが、私のプラットフォーム (MSVC++ 2010) にはそれがありません。また、C++ STL の汎用拡張機能であるBoostライブラリには、マルチスレッド用のメソッドがあることも知りました。また、 MSDNサポート (windows.h) により、Windows アプリケーションのスレッドを作成および管理できることも知っています。最後に、クロスプラットフォームの GUI ソリューションであるQt ライブラリがスレッド化をサポートしていることがわかりました。
クロスプラットフォームのマルチスレッド アプリケーションを作成する単純な方法 (サード パーティのライブラリを使用しない) はありますか?