• [解決済み] std::dynarray と std::vector の比較

    質問 C++14について std::dynarray : std::dynarrayは、配列の構築時に固定されたサイズを持つ配列をカプセル化するシーケンスコンテナです。 配列のサイズは構築時に固定され、オブジェクトの寿命が尽きるまで変化しません。 オブジェクトのライフタイムを通して変化しません。 std::dynarray と同じように、実行時に割り当てる必要があ

    2023-05-07 10:04:41
  • [解決済み] クロスプラットフォームの任意精度の数学ライブラリで、移植性の高いものは?[クローズド]

    質問 終了しました。 この質問は Stack Overflow ガイドライン . 現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、それが オントピック になるように更新します。

    2023-05-06 22:33:21
  • [解決済み] Objective-CはC++よりも厳密にはCのスーパーセットである」とはどういう意味ですか?

    質問 読んだ限りでは なぜ Objective-C は Apple コミュニティ以外ではあまり人気がないのでしょうか? Objective-CはCのスーパーセット(実際にはC++よりはるかに厳密)なので、後方互換性の問題は発生しません。C でできることはすべて Objective-C でもできます。 スーパーセットであることは、妊娠しているように、二律背反です。Obj-CはC

    2023-05-06 21:21:19
  • [解決済み] XcodeでC++11を使用できますか?

    質問 C++11 のいくつかの機能 (たとえば auto のような) いくつかのクロス プラットフォーム プロジェクト (Windows+Mac) での使用を検討しています。Windows では、Visual Studio は、コード ベースの一部を簡略化できるようにする次期 C++11 標準の一部をサポートしているので、当然これらの機能を使用し始めることに興味があるのです。 しかし

    2023-05-06 05:48:38
  • [解決済み] enum クラスを unordered_map のキーとして使用することはできません。

    質問 enumクラスを含むクラスがあります。 class Shader { public: enum class Type { Vertex = GL_VERTEX_SHADER, Geometry = GL_GEOMETRY_SHADER, Fragment = GL_FRAGMENT_SHADER }; //.

    2023-05-05 12:48:26
  • [解決済み] 'uint32_t' は型名ではありません。

    質問 2007 年に作成された C++ ソフトウェアパッケージをコンパイルしようとしているのですが、このエラーが発生しました。 error: ‘uint32_t’ does not name a type これは、g++ 4.5.2 を使用する 64 ビット Ubuntu で発生しています。64 ビットの CentOS では g++ 4.1.2 を使用して正常にコンパイルされます。

    2023-05-05 08:18:22
  • [解決済み] CUDAのピン留めメモリはなぜ速いのか?

    質問 CUDA データ転送にピン留めされたメモリを使用すると、データ転送でかなりのスピードアップが見られます。linux では、これを達成するための基本的なシステムコールは mlock です。mlock のマニュアル ページから、ページをロックすることでスワップアウトされるのを防ぐことができると述べられています。 mlock() は addr で始まり len バイトの間続くアドレス範

    2023-05-05 04:58:10
  • [解決済み] std::stringの最後の要素を取得する

    質問 のように、文字列の最後の文字を取得する省略形やよりエレガントな方法はないものでしょうか? char lastChar = myString.at( myString.length() - 1 ); のようなものです。 myString.back() は存在しないようです。同等のものがあるのでしょうか? どのように解決するのですか? C++11 以降では、C++11 で

    2023-05-04 16:55:39
  • [解決済み] 浮動小数点値の変換時に std::to_string の精度を設定する [重複] 。

    質問 この質問はすでにここに回答があります : std::to_string(double)の精度。 (3つの答え) 終了 8 年前 .

    2023-05-04 11:42:27
  • [解決済み] int* ptr = int()」という値の初期化はなぜ不正にならないのか?

    質問 次のコード(抜粋 ここから ): int* ptr = int(); は Visual C++ でコンパイルされ、ポインタを値で初期化します。 どうしてそんなことが可能なのでしょうか?つまり int() は型のオブジェクトを生成します。 int という型のオブジェクトを生成し int をポインタに代入することはできません。 上記のコードはどのように違法で

    2023-05-04 01:01:01
  • [解決済み] なぜC++では参照は "const "ではないのですか?

    疑問点 const変数とは、一度代入された変数は変更できないことを表しています。 int const i = 1; i = 2; 上のプログラムはコンパイルに失敗し、gccはエラーでプロンプトを表示します。 assignment of read-only variable 'i' 問題ありません、私は理解できますが、次の例は私の理解を超えています。 #include<

    2023-05-03 17:56:42
  • [解決済み] ポインターを型付けするのは良いアイデアですか?

    質問 あるコードを見ていて、ポインタの型は次のように変換されることに気づきました。 SomeStruct* に typedef SomeStruct* pSomeStruct; 何かメリットがあるのでしょうか? どのように解決するのですか? ポインタ自体がブラックボックス、つまり内部表現がコードと無関係であるべきデータの一部と見なすことができる場合、これは適切である

    2023-05-02 20:23:23
  • [解決済み] C/C++でロングロング

    質問 このコードをGNUのC++コンパイラで試しているのですが、その挙動を理解することができません。 #include <stdio.h>; int main() { int num1 = 1000000000; long num2 = 1000000000; long long num3; //num3 = 100000000000;

    2023-05-02 14:28:19
  • [解決済み] C++11での文字列リテラルのUnicodeエンコーディング

    質問 に続いて 関連する質問 C++11の新しい文字型と文字列リテラルの型についてお聞きしたいのですが、現在、4種類の文字と5種類の文字列リテラルを用意しているようです。文字の型は char a = '\x30'; // character, no semantics wchar_t b = L'\xFFEF'; // wide charact

    2023-05-01 10:44:39
  • [解決済み] std::unordered_mapの実装方法

    疑問点 c++ unordered_map 衝突処理、リサイズとリハッシュ これは私が以前行った質問ですが、unordered_mapの実装方法について多くの混乱があることがわかりました。他の多くの人々が私と同じように混乱することを確信しています。標準を読まなくても、私が知っている情報に基づいています。 すべてのunordered_mapの実装は、バケットの配列に外部ノードへの

    2023-05-01 04:15:19
  • [解決済み] C++のvolatileキーワードはメモリフェンスを導入するか?

    質問 私は、以下のことを理解しています。 volatile は値が変更される可能性があることを通知しますが、この機能を実現するために、コンパイラはメモリフェンスを導入する必要があるのでしょうか? 私の理解では、volatileオブジェクトに対する操作の順序を変更することはできず、保存する必要があります。これは、何らかのメモリ フェンスが必要であり、これを回避する方法は実際にはないことを

    2023-05-01 01:04:06
  • [解決済み] C++の例外処理ランタイムはどのように実装されているのですか?

    質問 C++の例外処理機構がどのように動作するのか興味があります。具体的には、例外オブジェクトはどこに格納され、それが捕まるまで複数のスコープをどのように伝搬するのでしょうか。それは、いくつかのグローバルな領域に格納されているのでしょうか? これはコンパイラーに依存する可能性があるので、誰か g++ コンパイラースイートのコンテキストでこれを説明してください。 どのように解決するの

    2023-04-30 18:35:33
  • [解決済み] float a = 3.0;' は正しい文か?

    質問 以下のような宣言があった場合。 float a = 3.0 ; はエラーになるのか?ある本で読んだのですが 3.0 は double の値として指定しなければならないこと。 float a = 3.0f . そうなのでしょうか? どのように解決するのですか? を宣言することはエラーではありません。 float a = 3.0 と宣言してもエラーにはなりませんが

    2023-04-30 17:34:37
  • [解決済み] C++11のforループの落とし穴はこれか?

    質問 3つのdoubleを保持する構造体があり、いくつかのメンバ関数があるとします。 struct Vector { double x, y, z; // ... Vector &negate() { x = -x; y = -y; z = -z; return *this; } Vector &normalize() { do

    2023-04-30 11:20:02
  • [解決済み] TCPクライアントの切断を検出する

    質問 例えば、簡単なサーバを運用しているとして、そのサーバに accept() を実行し、クライアントからの接続があったとします。 クライアントが切断されたことを知るための最良の方法は何でしょうか。通常、クライアントはクローズコマンドを送信することになっていますが、手動で切断したり、ネットワーク接続を完全に失ったりした場合はどうなるのでしょうか? サーバーはどのようにこれを検出し、処理

    2023-04-30 10:52:33