• [解決済み] CocoaでObjective-Cの代わりにC++を使う?

    質問 Apple が Carbon を 64 ビット対応にしないため、C++ と Cocoa フレームワークを使用するアプリケーションを書きたいと思っています。C++ は、Linux と Windows ではかなりシンプルな実装ですが、Mac OS X では、Apple 固有の追加コード (Obj-C ラッパーなど) が必要なようです。また、間違っているかもしれませんが、Apple は開発者

    2022-07-19 05:47:24
  • [解決済み] throw new std::exception vs throw std::exception

    質問 あるコードを見ているときに、偶然見つけました。 throw /*-->*/new std::exception ("//... を使う必要はない/使うべきでない、といつも思っています。 new を使う必要はないと思っていました。 正しい方法は何ですか、どちらもOKですか、もしそうなら何か違いがありますか? ところで、私が見たところ、PowerShell のブー

    2022-07-19 05:15:48
  • [解決済み] unique_ptr を持つクラスのコピーコンストラクタ

    質問 を持つクラスに対して、コピーコンストラクタを実装するにはどうしたらよいでしょうか。 unique_ptr のメンバ変数を持つクラスのコピーコンストラクタを実装するにはどうしたらよいでしょうか?C++11のみ考えています。 どのように解決するのですか? このため unique_ptr は共有できないので、そのコンテンツをディープコピーするか、または unique_ptr

    2022-07-19 01:54:52
  • [解決済み] C++14でgeneric lambdaはどのように動作するのですか?

    質問 ジェネリックラムダはどのように動作するのでしょうか( auto キーワードを引数の型として使用) は C++14 標準ではどのように機能するのでしょうか。 これは C++ のテンプレートに基づくもので、異なる引数型ごとにコンパイラは同じ本体で型を置き換えた新しい関数を生成します(コンパイル時多相性)、あるいは Java のジェネリックス(型消去)に近いのでしょうか? コードの

    2022-07-18 19:44:44
  • [解決済み] インライン関数とプリプロセッサマクロの比較

    質問 インライン関数とプリプロセッサマクロはどのように違うのですか? どのように解決するのですか? プリプロセッサ マクロは、コードに適用される置換パターンにすぎません。これらは、コンパイルが開始される前にその展開に置き換えられるため、コード内のほぼすべての場所で使用することができます。 インライン関数は、その本体が呼び出し場所に直接注入される実際の関数です。関数呼び出しが適切な

    2022-07-18 11:37:25
  • [解決済み] C++20のコルーチンとは何ですか?

    質問 のコルーチンとは何ですか? c++20 ? 並列処理2」や「並列処理2」とどのように違うのでしょうか? 下の画像はISOCPPのものです。 https://isocpp.org/files/img/wg21-timeline-2017-03.png どのように解決するのですか? 抽象的なレベルでは、コルーチンは、実行のスレッドを持つという考えから

    2022-07-17 19:25:53
  • [解決済み] windows.hが含まれているとstd::minはなぜ失敗するのですか?

    質問 #include <algorithm> #include <Windows.h> int main() { int k = std::min(3, 4); return 0; } Windows.hをインクルードすると、windowsはどうなるのでしょうか?私は std::min を使うことができません。エラーメッセージは erro

    2022-07-17 18:48:32
  • [解決済み] 単一ファイルのコンパイルフラグをオーバーライドする

    質問 私は、プロジェクトをコンパイルするためのフラグのグローバルなセットを使用したいと思います。 ADD_DEFINITIONS ( -Wall -Weffc++ -pedantic -std=c++0x ) しかし、サブディレクトリ内の特定のファイル ("foo.cpp" とします) に対して、-Weffc++ (変更できない付属の商用ライブラリ) を適用しないように Weffc+

    2022-07-16 15:47:26
  • [解決済み] C++で例外指定子を使うべきですか?

    質問 C++では、例外指定子を使って、関数が例外を投げるか否かを指定することができます。例えば void foo() throw(); // guaranteed not to throw an exception void bar() throw(int); // may throw an exception of type int void baz() throw(...); // m

    2022-07-15 16:43:34
  • [解決済み] 可変個体関数のすべての引数に対してstd::forwardをどのように呼び出すか?

    質問 私はちょうど汎用オブジェクトファクトリを書いていて、boost プリプロセッサのメタライブラリを使用して可変個体テンプレートを作っていました (2010 を使用していて、それはそれらをサポートしていません)。私の関数は rval 参照を使用し std::forward を使用して完璧な転送を行い、私は考えました...C++0X が出て、標準のコンパイラがあれば、本当の可変個体テンプ

    2022-07-15 04:25:41
  • [解決済み] Visual C++ 2010 Expressで64ビットアプリケーションをコンパイルするには?

    質問 32 ビット版の Visual C++ 2010 Express で 64 ビット アプリケーションをコンパイルする簡単な方法はありますか。もしあれば、どのような構成が必要でしょうか。 どのように解決するのですか? ステップバイステップで説明します。 Windows ソフトウェア開発キット バージョン 7.1 をダウンロードし、インストールします。Visual C++ 2

    2022-07-14 19:45:37
  • [解決済み] 最もシンプルで完全なCMakeの例

    質問 どういうわけか、私は CMake がどのように動作するかについて完全に混乱しています。私はCMakeが書かれることを意味する方法を理解するために近づいていると思うたびに、それは私が読む次の例で消えます。私が知りたいのは、私のCMakeが将来的に最小限のメンテナンスを必要とするように、私は私のプロジェクトをどのように構成すべきか、ということです。たとえば、私は、私のsrcツリーに新しいフ

    2022-07-13 17:51:41
  • [解決済み] C++/Linuxでディレクトリツリーを作成するには?

    質問 C++/Linuxで複数のディレクトリを簡単に作成する方法が知りたい。 例えば、私はディレクトリにファイルlola.fileを保存したい。 /tmp/a/b/c といった感じで、ディレクトリがない場合は自動で作成されるようにしたいです。動作例があれば完璧です。 どのように解決するのですか? Boost.Filesystemで簡単に。 create_director

    2022-07-13 16:16:52
  • [解決済み] C++11で型を非可動にするのはいつ?

    質問 私はこれが私の検索結果に表示されないことに驚きました。C++11 での移動セマンティックスの有用性を考えると、誰かが以前にこれを尋ねただろうと思ったのです。 C++11 では、いつクラスを移動不可にする必要がありますか (または、するのが良いアイデアですか)。 (理由 その他 既存のコードとの互換性の問題以外の理由、です)。 どのように解決するのですか? Her

    2022-07-12 13:39:42
  • [解決済み] C++ベクトルを端から端まで反復処理する。

    質問 ベクトルの端から端まで反復処理することは可能ですか? for (vector<my_class>::iterator i = my_vector.end(); i != my_vector.begin(); /* ?! */ ) { } とかそういうのしかないのかな。 for (int i = my_vector.size() - 1; i &gt

    2022-07-12 04:30:14
  • [解決済み] なぜClangはx * 1.0を最適化し、x + 0.0を最適化しないのですか?

    質問 なぜClangはこのコードでループを最適化しないのですか? #include <time.h> #include <stdio.h> static size_t const N = 1 << 27; static double arr[N] = { /* initialize to zero */ }; int main() { clo

    2022-07-11 20:05:55
  • [解決済み] 削除されたポインタに対してVisual Studioは何をするのですか?

    質問 私が読んでいる C++ の本には、ポインタを削除するときに delete 演算子を使用してポインターを削除すると、そのポインターが指している場所のメモリは解放され、上書きできるようになるそうです。 また、ポインタは再割り当てされるか、または NULL . しかし、Visual Studio 2012 では、このようなことはないようです! 例です。 #include

    2022-07-11 15:26:21
  • [解決済み] C++のデストラクタはいつ呼ばれるのか?

    質問 基本的な質問: C++で、プログラムがクラスのデストラクタメソッドを呼び出すのはどのようなときですか?私は、オブジェクトがスコープ外に出たときや、オブジェクトに delete より具体的な質問です。 1) オブジェクトがポインタを介して作成され、そのポインタが後で削除されたり、新しいアドレスを指し示すように与えられた場合、それが指し示すオブジェクトはそのデストラクタを呼び出し

    2022-07-11 08:49:05
  • [解決済み] ストリングストリームをクリアするには?重複

    質問 この質問はすでにここに回答があります : stringstream変数をクリアするには? (9つの回答) 終了 6 年前 .

    2022-07-10 12:16:07
  • [解決済み] C++11のasync(launch::async)は、高価なスレッド生成を避けるためにスレッドプールを廃止するか?

    質問 この質問と緩やかに関連しています。 C++11でstd::thread pooledはありますか? . 質問は異なりますが、意図は同じです。 質問1:高価なスレッド生成を避けるために、独自の(またはサードパーティの)スレッドプールを使用することはまだ意味があるのでしょうか? もう1つの質問の結論は、「あなたは std::thread がプールされているかどうかは当て

    2022-07-10 09:56:17