• [解決済み] C++14はC++に新しいキーワードを追加しているのか?

    質問 C++ 標準化委員会は、言語に新しいキーワードを追加することを避ける傾向にありますが、C++11 ではそのようなことはありませんでした。いくつかの例を挙げます。 constexpr decltype thread_local auto // New usage noexcept nullptr static_assert alignof alignas C++14で導入された

    2023-01-09 08:48:44
  • [解決済み] C++17でファイルサイズをバイト単位で取得する方法

    質問 特定のオペレーティング システムのために知っておくべき落とし穴はありますか? 重複が多い ( 1 , 2 , 3 , 4 , 5 ) の質問ですが、何十年も前に回答されたものです。これらの問題の多くで非常に高い投票数の回答は、今日では間違っています。 .sxの他の(古いQAからの)メソッド stat.h (ラッパー sprint

    2023-01-09 05:07:53
  • [解決済み] 演算子[][]オーバーロード

    質問 オーバーロードは可能ですか? [] 演算子を2回オーバーロードできますか?可能にするには、次のようなものです。 function[3][3] (2次元の配列のように)。 もし可能であれば、サンプルコードを見てみたいです。 どのように解決するのですか? オーバーロードすることができます operator[] をオーバーロードしてオブジェクトを返し、そのオブジェクトに対し

    2023-01-09 01:01:19
  • [解決済み] テンプレートエラー

    質問 clangをしばらく使っていて、テンプレートエラーから回復するためのヒントを提供することになっている "test/SemaTemplate/dependent-template-recover.cpp" (in the clang distribution) に行き当たりました。 全体は、最小限の例に簡単に剥ぎ取ることができます。 template<typename T,

    2023-01-08 21:12:41
  • [解決済み] ラムダ式を返す関数

    質問 C++11でラムダ関数を返す関数を書くことは可能でしょうか。 もちろん、そのような関数をどのように宣言するかが一つの問題です。ラムダはそれぞれ型を持っていますが、その型はC++では表現できません。これはうまくいかないと思う。 auto retFun() -> decltype ([](int x) -> int) { return [](int x) { retu

    2023-01-08 20:08:20
  • [解決済み] Linuxでセグメンテーションフォールトを検出する方法は?

    質問 サードパーティライブラリのクリーンアップ処理で、セグメンテーションフォールトをキャッチする必要があります。これは、私のプログラムが終了する直前に時々発生し、この本当の理由を修正することはできません。Windows プログラミングでは、__try - __catch でこれを行うことができました。同じことをするクロスプラットフォームまたはプラットフォーム固有の方法はありますか?私はLin

    2023-01-08 12:48:55
  • [解決済み] C/C++でプログラム的にコアダンプを発生させる方法

    質問 C++ アプリケーションの特定の場所でコア ダンプを強制的に実行したいのですが、どうすればよいでしょうか。 私は、次のようなことをすることによって、それを行うことができることを知っています。 int * crash = NULL; *crash = 1; しかし、私はよりクリーンな方法があるかどうかを知りたいのですが? ちなみに私はLinuxを使っています。 どのよ

    2023-01-08 07:24:48
  • [解決済み] Macroの引数を文字列リテラルとして使用するには?

    質問 変数名の文字列リテラル表現と変数そのものを関数に渡すマクロをどのように書けばよいかを考えています。 たとえば、次の関数があるとします。 void do_something(string name, int val) { cout << name << ": " << val << endl; } これができるようにマクロ

    2023-01-08 06:41:25
  • [解決済み] C++ - 静的メンバ関数が 'const' 修飾子付きで作成できない理由

    疑問点 今日、問題が発生しました。私は static のメンバー関数が必要です。 const は必須ではありませんが、ベターです。しかし、私は私の努力で成功しませんでした。誰か理由か方法を言うことができますか? どのように解決するのですか? を適用すると const 修飾子を適用すると、非静的メンバ関数に影響します。 this ポインタに影響します。 クラスの const

    2023-01-07 21:45:34
  • [解決済み] 引数として共有ポインタを渡す

    質問 共有ポインタでラップしたオブジェクトを宣言した場合。 std::shared_ptr<myClass> myClassObject(new myClass()); で、それをメソッドの引数として渡したいと思いました。 DoSomething(myClassObject); //the called method void DoSomething(std::sha

    2023-01-07 07:57:26
  • [解決済み] gslライブラリのspanとarray_viewの違いは何ですか?

    質問 最近のいくつかのカンファレンスでのプレゼンテーションで、Bjarne Stroustrupや他の人がC++の新しいコーディングガイドラインとそれをサポートするいくつかの型について言及しているのを聞きました。 特に、私が覚えているのは の例です。 span<T> の代わりに (T* p, int n) を関数のパラメータとして使用することができます。 を使う

    2023-01-07 03:05:01
  • [解決済み] voidポインタを削除しても大丈夫ですか?

    質問 以下のようなコードがあるとします。 void* my_alloc (size_t size) { return new char [size]; } void my_free (void* ptr) { delete [] ptr; } これは安全ですか? それとも ptr にキャストされなければなりません。 char* にキャストして削除しますか? ど

    2023-01-07 02:57:11
  • [解決済み] C++のコードからCの関数を呼び出す

    質問 C++から呼び出したいC言語関数があります。私は"を使うことができませんでした。 extern "C" void foo() というのは、その C 関数は g++ を使ってコンパイルすることができなかったからです。しかし、gccを使用するとうまくコンパイルできます。C++から関数を呼び出す方法について何かアイデアはありますか? どのように解決するのですか? C言語のコードをこの

    2023-01-06 20:57:30
  • [解決済み] Linuxでミリ秒単位の時刻を取得するC++ -- clock()が正しく動作しないようです。

    質問 Windowsの場合。 clock() はミリ秒単位で時間を返しますが、私が作業しているこの Linux ボックスでは、1000 に最も近い値に丸められるため、精度はミリ秒レベルではなく "second" レベルにとどまります。 私は、Qt で QTime クラスを使用し、オブジェクトをインスタンス化し start() を呼び出した後 elapsed() を呼び出して

    2023-01-06 19:57:59
  • [解決済み] C++: コンストラクタの変数を初期化する場所【重複】について

    質問 この質問はすでにここに回答があります : 閉じる 10年前 . 重複の可能性があります。 C++初期化リスト オプション1とオプション2で変数を初期化することの長所/短所は何ですか? class MyClass { public:

    2023-01-06 11:57:57
  • [解決済み] C++でオブジェクトの型が特定のサブクラスであるかどうかを確認するにはどうすればよいですか?

    質問 私は、以下のような方法を考えていました。 typeid() を使うという線で考えていましたが、その型が他のクラス(ちなみに抽象クラスです)のサブクラスであるかどうかを尋ねる方法がわかりません。 どのように解決するのですか? 本当にしてはいけません。 もしプログラムがオブジェクトがどのクラスであるかを知る必要がある場合、それは通常、設計上の欠陥を示します。 仮想関数を使用して、

    2023-01-06 06:13:24
  • [解決済み] M_PIはmath.hで動作するが、Visual Studioのcmathでは動作しない。

    質問 Visual Studio 2010 を使用しています。私は、C++で、それは <cmath> よりも <math.h>#define _USE_MATH_DEFINES #include <math.h> #define _USE_MATH_DEFINES #include <cmath>

    2023-01-05 21:34:21
  • [解決済み] boost::asio::io_service の実行メソッドがブロック/アンブロックされたときの混乱

    質問 Boost.Asioの全くの初心者のため、以下の点に戸惑っています。 io_service::run() . このメソッドがブロック/アンブロックされるタイミングについて、どなたか説明していただけると幸いです。ドキュメントにはこう書かれています。 このメソッドは run() 関数は、すべての作業が終了してディスパッチするハンドラがなくなるまで、あるいは io_serv

    2023-01-05 15:09:01
  • [解決済み] なぜSTLマップの[]演算子はconstではないのですか?

    質問 質問のため、捏造された例です。 void MyClass::MyFunction( int x ) const { std::cout << m_map[x] << std::endl } 演算子[]が非恒等式であるため、これはコンパイルされません。 これは残念なことで、[]構文はとてもきれいに見えるからです。 代わりに、私はこのようなことをし

    2023-01-05 13:38:06
  • [解決済み] C++でファイルの内容を文字列に読み込む [重複].

    質問 この質問はすでにここに回答があります : 閉じる 9 年前 . 重複の可能性があります。 c + +でstd::stringにファイルをスル-するための最良の方法は何ですか? Perlなどのスクリプト言語では、ファイルを一発で変数に読み込

    2023-01-05 12:31:16