• [解決済み] C++11の範囲ベースのforループでOpenMPを使用する?

    質問 このような動作をさせることに反対意見はありますか?あるいは、この動作はよく指定されているのでしょうか? #pragma omp parallel for for(auto x : stl_container) { ... } というのも、OpenMPの仕様はc++98でしか有効でないようですが、ここでは使っていないC++11のスレッドによる非互換性がもっとあるのではないか

    2023-08-05 22:21:17
  • [解決済み] C++11のpush_back()とstd::moveとemplace_back()の構築済みオブジェクトに対する効率性

    疑問点 C++11では emplace_back() は一般に(効率の点から)次のように好まれます。 push_back() の方が、インプレース構造が可能であるため、(効率の点から)好ましいとされています。 を使用する場合でもそうなのでしょうか? push_back(std::move()) を既に構築されたオブジェクトと一緒に使用する場合でもそうですか? 例えば emp

    2023-01-29 08:55:31
  • [解決済み] std::array のデフォルトの初期化?

    質問 C++11で std::array という構文があることを保証していますか? std::array<T, N> x; が配列のすべての要素をデフォルトで初期化するという保証はありますか? EDIT : もしそうでなければ、すべての要素をデフォルト値に初期化するために、すべての配列(ゼロサイズ配列を含む)で動作する構文があるのでしょうか? EDIT につい

    2022-08-11 17:45:54
  • [解決済み] gccでC++11を有効にするにはどうしたらいいですか?

    質問 gcc 4.8.1 を使っています。 http://hpc.sourceforge.net を Mac OSX Mountain Lion で使用しています。を使用する C++ プログラムをコンパイルしようとしています。 to_string 関数で <string> . フラグを使用する必要があります。 -std=c++11 を毎回使用する必要があります。 g

    2022-08-05 16:51:38
  • [解決済み】std::weak_ptrはどんな時に役に立つの?

    質問 C++11のスマートポインタの勉強を始めたのですが、スマートポインタの便利な使い方がわかりません。 std::weak_ptr . 誰か教えてください。 std::weak_ptr は有用/必要ですか? 解決方法は? 良い例としては、キャッシュが挙げられるでしょう。 最近アクセスされたオブジェクトは、メモリ内に残しておきたいので、強力なポインタを保持することになります。定

    2022-03-28 18:47:35
  • [解決済み】CMakeでC++ 11を有効にするには?

    質問 CMakeで生成したmakefileを実行してプログラムをコンパイルしようとすると、次のようなエラーが発生します。 範囲ベースの for ループは C++ 98 モードではサポートされていません。 を追加してみました。 add_definitions(-std=c++0x) に、私の CMakeLists.txt しかし、それは役に立ちませんでした。 これも試してみ

    2022-03-24 14:58:38
  • C++11学習シリーズ No.3 ----配列/valarray

    プログラミングをする上で、配列の作成は欠かせません。一般的に配列を作成する方法はいくつかあります。 I. C++の組み込み配列 配列のサイズを固定し、高速化 一般的な書式は、「データ型配列名 [ 配列サイズ ]」です。 例:int a[40];//1次元の配列   int a[5][10];// 2次元配列 次に、vectorは配列

    2022-02-22 01:19:18
  • [解決済み] C++コンパイラーエラー。"invalid declarator before" (無効な宣言子の前に)

    質問 以下は私のコードです。コンパイル時にエラーが発生します。 geometry' の前に無効な宣言子があります。 の16行目と48行目で、何が間違っているのかよくわかりません。アドバイスお願いします。 #include <iostream> #include <memory> #include <vector> using namespac

    2022-02-14 06:46:19