• [解決済み] OpenCVをPythonとC++でコーディングした場合、性能に違いはあるのか?

    質問 少しずつopencvを始めようと思っているのですが、まずOpenCVのどのAPIが便利かを判断する必要があります。Pythonの実装はC++のネイティブな実装に比べれば短いですが、実行時間はより密で遅くなると予想しています。これらの2つの視点の間のパフォーマンスとコーディングの違いについてコメントできる知人はいますか? どのように解決するのですか? Pythonはシンプルで移植

    2023-03-24 10:25:33
  • [解決済み] 最大要素の位置の求め方

    質問 値の配列の最大要素の位置(値ではない)を返す標準的な関数はありますか? 例えば、以下のようなものです。 このような配列があったとします。 sampleArray = [1, 5, 2, 9, 4, 6, 3] ということを示す3の整数を返す関数が欲しい。 sampleArray[3] が配列の中で最大の値であることを教えてくれる関数が欲しい。 どのように解決するの

    2023-03-24 08:40:09
  • [解決済み] Linux上のGCCでstd::threadを使うための正しいリンクオプションは何ですか?

    質問 こんにちは、私は std::thread をG++で使おうとしています。以下は私のテストコードです。 #include <thread> #include <iostream> int main(int, char **){ std::thread tt([](){ std::cout<<"Thread!"<<std::e

    2023-03-24 05:52:17
  • [解決済み] デストラクタを手動で呼び出すことは、常に悪い設計の兆候なのでしょうか?

    質問 デストラクタを手動で呼び出している場合、何か間違ったことをしているのではと言われています。しかし、それは常にそうなのでしょうか?反例はありますか?手動で呼び出すことが必要な状況、またはそれを避けることが難しい/不可能/非現実的な状況ですか? どのように解決するのですか? のオーバーロードされたフォームを使用してオブジェクトが構築された場合、手動でデストラクタを呼び出す必要があり

    2023-03-23 23:07:01
  • [解決済み] 割り当て済み配列を保持する unique_ptr の適切な作成方法

    質問 フリーストアに割り当てられた配列を保持する unique_ptr を作成する適切な方法は何でしょうか。Visual Studio 2013はデフォルトでこれをサポートしていますが、Ubuntuでgccバージョン4.8.1を使用すると、メモリリークと未定義の動作が発生します。 この問題は、このコードで再現できます。 #include <memory> #includ

    2023-03-23 21:54:21
  • [解決済み] std::threadがクラスのメソッドを呼び出す [重複].

    質問 この質問はすでにここに回答があります : 閉じる 9 年前 . 重複の可能性があります。 メンバー関数でスレッドを開始する 小さなクラスがあります。 class Test { public: void runMultiThread(

    2023-03-23 18:35:16
  • [解決済み] auto const」と「const auto」は同じですか?

    質問 の間に意味上の違いはありますか? auto const と const auto それとも同じ意味なのでしょうか? どのように解決するのですか? この const 修飾子はすぐ左にある型に適用されますが、左側に何もない場合はすぐ右にある型に適用されます。そう、同じなのです。

    2023-03-23 17:19:51
  • [解決済み] バイナリファイルを符号なし文字列のベクトルに読み込む方法

    質問 最近、バイナリファイルを読み込んで std::vector<BYTE> ここで BYTE は unsigned char . すぐにこんな感じになりました。 #include <fstream> #include <vector> typedef unsigned char BYTE; std::vector<BYTE> r

    2023-03-23 16:55:04
  • [解決済み] mutexをロックせずにpthread_cond_signalを呼び出す。

    質問 をロックする必要があるとどこかで読みました。 ミュートス を呼び出す前に pthread_cond_signal を呼び出す前に。 を呼び、呼び出した後にミューテックスをアンロックします。 pthread_cond_signal()ルーチンは、次のように使用されます。 を待っている他のスレッドにシグナルを送る(または起動する)ために使用されます。 を待っている他のス

    2023-03-23 15:44:56
  • [解決済み] volatile "の定義が揮発性なのか、それともGCCが標準準拠の問題を抱えているのか?

    質問 WinAPIのSecureZeroMemoryのように)常にメモリをゼロにし、コンパイラがそのメモリがその後二度とアクセスされないと考えたとしても、最適化されない関数が必要です。volatileの完璧な候補のように思える。しかし、これをGCCで実際に動作させるには、いくつかの問題があります。以下は関数の例です。 void volatileZeroMemory(volatile voi

    2023-03-22 02:41:51
  • [解決済み] 移動したコンテナを再利用?

    質問 移動したコンテナを再利用する場合の正しい方法を教えてください。 std::vector<int> container; container.push_back(1); auto container2 = std::move(container); // ver1: Do nothing //container2.clear(); // ver2: "Reset" con

    2023-03-21 16:36:31
  • [解決済み] インラインの使い道はまだあるのか?重複

    質問 この質問はすでにここに回答があります : 関数/メソッドのキーワード 'inline' はいつ書けばよいのですか? (16の回答) 終了

    2023-03-21 09:17:04
  • [解決済み] トラップ表現

    質問 C言語における"trap representation"とは何ですか(いくつかの例が役に立つかもしれません)?これは C++ に適用されるのでしょうか? このコードが与えられると... float f=3.5; int *pi = (int*)&f; ... と仮定すると sizeof(int) == sizeof(float) を行う。 f そして

    2023-03-21 05:58:52
  • [解決済み] C++の配列に要素を追加する方法は?

    質問 配列にintを追加したいのですが、問題はインデックスが何であるかが分からないことです。 int[] arr = new int[15]; arr[0] = 1; arr[1] = 2; arr[2] = 3; arr[3] = 4; arr[4] = 5; このコードは、どのインデックスに代入しているかがわかっているのでうまくいきますが、インデックスがわからない場合はどうしたら

    2023-03-21 04:14:12
  • [解決済み] C++で&と*で宣言された関数の引数の違いについて

    質問 次のような例を入力しました。 #include <iostream> double f(double* x, double* y) { std::cout << "val x: " << *x << "\n"; std::cout << "val y: " << *y << "\n";

    2023-03-20 14:19:50
  • [解決済み] なぜ関数テンプレートは部分的に特化できないのか?

    質問 言語仕様で禁止されているのは知っていますが パーシャル の特殊化を禁止していることは知っています。 なぜ禁止しているのか、その根拠を知りたいのですが。有用ではないのでしょうか? template<typename T, typename U> void f() {} //allowed! template<> void f<int, ch

    2023-03-20 11:36:25
  • [解決済み] なぜデフォルトのmove-assignment/move-constructorがないのですか?

    疑問点 私は単純なプログラマです。 私のクラスのメンバー変数は、ほとんどの場合、POD-typesとSTL-containersで構成されています。このため、代入演算子やコピーコンストラクタはデフォルトで実装されているので、めったに書く必要はありません。 これに加えて、もし私が std::move を使うと、assign-operator を使うことになります。 std::move

    2023-03-20 06:41:34
  • [解決済み] map<int,int> デフォルト値

    質問 std::map&lt;int,int&gt; mapy; ++mapy[5]; というのは大丈夫でしょうか? mapy[5] は常に1であると仮定してよいのでしょうか?つまり mapy[5] は、私のコードのように明示的に宣言されていない場合でも、常に '++' の前のデフォルト値である 0 を取得するのでしょうか? どのように解決するのですか? mapに[]演算子

    2023-03-20 05:29:55
  • [解決済み] 可能な限りincludeの代わりにforward宣言を使用すべきですか?

    質問 クラス宣言が他のクラスをポインタとしてのみ使用する場合、循環依存性の問題を事前に回避するために、ヘッダーファイルを含める代わりにクラスフォワード宣言を使用することは理にかなっていますか? そのため、代わりに //file C.h #include "A.h" #include "B.h" class C{ A* a; B b; ... }; は、代わり

    2023-03-19 05:12:48
  • [解決済み] C/C++の符号付きオーバーフローを検出する

    質問 一見したところ、この質問は どのように整数のオーバーフローを検出するのですか? と重複しているように見えますが、実際には大きく異なります。 符号なし整数のオーバーフローを検出するのは非常に簡単ですが、符号なし整数のオーバーフローを検出するのは 符号付き のオーバーフローを検出することは、ほとんどの人が考えているよりも実際には難しいことがわかりました。 最も明白で、

    2023-03-18 15:51:58