• [解決済み] パラメータを正しく渡すには?

    質問 私はC++の初心者ですが、プログラミングの初心者ではありません。 私はC++(c++11)を学ぼうとしていますが、私にとって最も重要なことであるパラメータを渡すことがちょっと不明です。 私はこれらの簡単な例を検討しました。 すべてのメンバがプリミティブ型であるクラス。 CreditCard(std::string number, int expMonth, int ex

    2022-10-11 03:45:43
  • [解決済み] テンプレート関数への未定義の参照 [重複]。

    質問 この質問はすでにここに回答があります : テンプレートクラスのコンストラクタへの未定義の参照[重複]。 (3つの回答) 終了 5 年前

    2022-10-10 17:31:52
  • [解決済み] C++11のサポート状況を確認する方法を教えてください。

    質問 コンパイラが C++11 の特定の機能をサポートしているかどうかを、コンパイル時に検出する方法はありますか。 たとえば、次のようなものです。 #ifndef VARIADIC_TEMPLATES_SUPPORTED #error "Your compiler doesn't support variadic templates. :(" #else template <

    2022-10-10 13:42:48
  • [解決済み] std::setを繰り返し使用するには?

    質問 このようなコードがあります。 std::set<unsigned long>::iterator it; for (it = SERVER_IPS.begin(); it != SERVER_IPS.end(); ++it) { u_long f = it; // error here } はありません。 ->first の値がありません。 どうすれ

    2022-10-09 17:37:55
  • [解決済み] C++ 整数の除算と剰余を得るための最良の方法

    質問 もし私がaをbで割りたいと思い、結果cと余りの両方に興味がある場合(例えば秒数があり、それを分と秒に分けたい)、どのようにするのがベストでしょうか? それは int c = (int)a / b; int d = a % b; または int c = (int)a / b; int d = a - b * c; または double tmp = a / b; in

    2022-10-09 13:23:44
  • [解決済み] ポインタ `this` はいつ明示的に使用する必要がありますか?

    質問 どのような場合に、明示的に this->member を明示的に記述する必要があります。 と書くべきでしょうか? どのように解決するのですか? 通常、その必要はありません。 this-> が暗示されます。 名前があいまいな場合、クラスのメンバやローカル変数の曖昧さをなくすために使われることがあります。しかし、ここでは全く異なるケースで this->

    2022-10-08 16:21:01
  • [解決済み] CコードでのC++ライブラリの使用

    質問 データを管理するための様々なクラスを提供するC++ライブラリがあります。 私はライブラリのソースコードを持っています。 私は、ライブラリがCコードとC++コードを同時に使用できるように、C++ APIを拡張してC関数呼び出しをサポートしたいと思います。 私はGNUツールチェーン(gcc、glibcなど)を使用しているので、言語とアーキテクチャのサポートは問題ではありません。

    2022-10-08 08:36:14
  • [解決済み] 用語の意味と概念の理解 - RAII (Resource Acquisition is Initialization)

    質問 C++の開発者の方々は、RAIIとは何か、なぜそれが重要なのか、そして他の言語との関連はあるのかどうか、きちんと説明していただけませんか? I する は少し知っています。私は、それが "Resource Acquisition is Initialization" の略であると信じています。しかし、この名前は RAII が何であるかについての私の理解とは一致しません(おそら

    2022-10-07 07:47:59
  • [解決済み] std::pairとstd::tupleは2つしかメンバーがいない場合の違い?

    質問 の違いは何ですか? std::pair と std::tuple の2つしかないのですか?(明らかに std::pair は 2 つのメンバーだけを必要とし tuple はもっと多いか少ないかもしれません...) どのように解決するのですか? いくつかの相違点があります。 std::tuple は、規格上、決して 標準レイアウト . すべての s

    2022-10-07 05:15:47
  • [解決済み] なぜ関数から'vector'を返してもいいのですか?

    質問 このコードについて考えてみてください。私はこのタイプのコードを何度か見たことがあります。 words はローカルなベクトルです。これを関数から返すにはどうすればよいのでしょうか? 死なないことを保証できるのでしょうか? std::vector<std::string> read_file(const std::string& path) { st

    2022-10-07 01:21:34
  • [解決済み] C++における循環シフト(rotate)操作のベストプラクティス

    質問 C++では、左シフト、右シフトの演算子(<<と>>)がすでに利用可能です。 しかし、円形のシフトや回転の操作を行う方法が分かりませんでした。 左回転(")や右回転(")のような操作は、どのように行うことができますか? ここで右回転を2回行う Initial --> 1000 0011 0100 0010 になるはずです。 Final

    2022-10-06 21:31:34
  • [解決済み] C/C++で配列をコピーする関数はありますか?

    質問 私はC/C++を学んでいるJavaプログラマです。そこで、JavaにはSystem.arraycopy();のような配列をコピーする関数があることは知っています。私は、CまたはC++で配列をコピーする関数があるかどうか疑問に思っていました。私は、forループやポインタなどを使って配列をコピーする実装しか見つけることができませんでした。配列のコピーに使える関数はないでしょうか? どの

    2022-10-06 20:24:57
  • [解決済み] ClangでC++をコンパイルするにはどうしたらいいですか?

    質問 私は Clang をインストールし、それを使ってCファイルをうまくコンパイルすることができました。しかし、それを使ってC++をコンパイルする方法がわかりません。C++をコンパイルするために何をする必要があるのでしょうか? どのように解決するのですか? コマンド clang はC言語用で、コマンド clang++ はC++用です。

    2022-10-06 18:56:35
  • [解決済み] Makefile で複数のインクルードパスを定義する方法

    質問 C++の初心者です。インクルード、ライブラリ、コンパイルプロセスについての基本的な理解を持っています。まだいくつかの簡単な makefile を行いました。 私の現在のプロジェクトは、informix DB apiを使用することを含み、私は複数の非標準的なディレクトリにヘッダーファイルをインクルードする必要があります。どのようにそれを書くのですか?おそらく私は良い検索用語を使用しな

    2022-10-05 23:05:02
  • [解決済み] C++03とC++11の違いを実行時に検出できるとすれば、それはどのようなものですか?

    質問 Cコンパイラでコンパイルすると0を返し、C++コンパイラでコンパイルすると1を返す関数を書くことができます(些細な計算で #ifdef __cplusplus を使った些細な解決はおもしろくありません)。 例えば int isCPP() { return sizeof(char) == sizeof 'c'; } もちろん、上記が動作するのは sizeof

    2022-10-05 12:05:36
  • [解決済み] タプルとタイで比較演算を実装するのは良いアイデアか?

    質問 (注 tuple と tie は Boost または C++11 から取ることができます)。 要素が2つしかない小さな構造体を書くとき、私はときどき std::pair のように、重要なことはすべてそのデータ型に対してすでに行われているためです。 operator< のように、そのデータ型に対して既に行われているからです。 しかし、欠点は、かなり無駄な

    2022-10-05 05:39:17
  • [解決済み] std::hash<Key>::operator() をユーザー定義型に特化させる方法は?

    質問 でユーザー定義のキータイプをサポートするために std::unordered_set&lt;Key&gt; と std::unordered_map&lt;Key, Value&gt; を提供する必要があります。 operator==(Key, Key) とハッシュファンクタを用意する必要があります。 struct X { int id; /* ... */ }; bool

    2022-10-05 02:56:27
  • [解決済み] C++で保守性が高く、高速でコンパイル可能なビットマスクを書くにはどうしたらいいですか?

    質問 以下のようなコードを持っています。 #include &lt;bitset&gt; enum Flags { A = 1, B = 2, C = 3, D = 5, E = 8, F = 13, G = 21, H, I, J, K, L, M, N, O }; void apply_known_mask(std::bitset

    2022-10-04 17:51:13
  • [解決済み] C++20の動作は、等号演算子で既存のコードを壊すか?

    質問 デバッグ中に以下のようなことに遭遇しました。 この質問 . 私はそれをわざわざ切り詰めて、単に ブースト演算子 : コンパイラエクスプローラ C++17 C++20 #include &lt;boost/operators.hpp&gt; struct F : boost::totally_ordered1&lt;F, boost::totall

    2022-10-04 17:51:12
  • [解決済み] 最適化を有効にすると浮動小数点演算の結果が異なる - コンパイラのバグ?

    質問 以下のコードは、Visual Studio 2008で最適化ありでもなしでも動作します。しかし、それは唯一の最適化(O0)せずにg + +上で動作します。 #include &lt;cstdlib&gt; #include &lt;iostream&gt; #include &lt;cmath&gt; double round(double v, double digit) {

    2022-10-04 12:12:39