タグ付けされた質問 「c++」

C ++は汎用プログラミング言語です。もともとCの拡張として設計され、構文は似ていますが、現在は完全に異なる言語になっています。このタグは、C ++コンパイラでコンパイルされる(される)コードに関する質問に使用します。特定の標準リビジョン[C ++ 11]、[C ++ 14]、[C ++ 17]または[C ++ 20]などに関連する質問には、バージョン固有のタグを使用します。

14
c / c ++でログbase(2)を書き込む方法
log(base 2)関数を書く方法はありますか? C言語には2つの組み込み関数があります->> 1. logベースeです。 2. log10ベース10; しかし、私はベース2のログ関数が必要です。これを計算する方法。
97 c++  c 

6
std :: vectorをシャッフルする方法は?
std::vectorC ++でをシャッフルするための汎用的で再利用可能な方法を探しています。これは私が現在行っている方法ですが、中間配列が必要であり、アイテムタイプ(この例ではDeckCard)を知る必要があるため、あまり効率的ではないと思います。 srand(time(NULL)); cards_.clear(); while (temp.size() > 0) { int idx = rand() % temp.size(); DeckCard* card = temp[idx]; cards_.push_back(card); temp.erase(temp.begin() + idx); }
97 c++  shuffle  stdvector 

4
ヘッダーファイルがどこからインクルードされているかを見分ける方法は?
g ++がインクルードファイルを見つけた場所を確認するにはどうすればよいですか?基本的に私が #include <foo.h> g ++は、パスを追加または変更するインクルードオプションを使用して、検索パスをスキャンします。しかし、今日の終わりに、g ++がコンパイルすることを選択したfoo.hの絶対パスを伝える方法はありますか?無数の検索パスにfoo.hが複数ある場合は特に関連があります。 それを達成する方法が不足しています...デフォルトとすべてのインクルードオプションを含めた後、g ++に最終的な検索パスを教えてもらう方法はありますか?
97 c++  c  gcc  include  g++ 

4
std :: system_clockとstd :: steady_clockの違いは?
違いは何であるstd::system_clockとはstd::steady_clock?(異なる結果/動作を示す例のケースは素晴らしいでしょう)。 私の目標が関数の実行時間を正確に測定することである場合(ベンチマークなど)std::system_clock、std::steady_clockとの間の最良の選択はstd::high_resolution_clock何ですか?
97 c++  c++11  timer  chrono 


11
ヘッダー内のC ++でネストされた名前空間を表現するより良い方法はありますか
私はC ++からJavaとC#に切り替えて、名前空間/パッケージの使用法がはるかに優れていると思います(適切に構造化されています)。次に、C ++に戻って、同じ方法で名前空間を使用しようとしましたが、必要な構文がヘッダーファイル内でひどいものでした。 namespace MyCompany { namespace MyModule { namespace MyModulePart //e.g. Input { namespace MySubModulePart { namespace ... { public class MyClass 次も私には奇妙に思えます(深いインデントを避けるため): namespace MyCompany { namespace MyModule { namespace MyModulePart //e.g. Input { namespace MySubModulePart { namespace ... { public class MyClass { 上記のものを表現する短い方法はありますか?のようなものがありません namespace MyCompany::MyModule::MyModulePart::... { public …
97 c++  syntax  namespaces 

9
Win32アプリのデバッグ出力ウィンドウに出力するにはどうすればよいですか?
Visual Studio 2005に読み込んだwin32プロジェクトを持っています。VisualStudioの出力ウィンドウに印刷できるようにしたいのですが、私は一生かけてどのように作業するかできません。「printf」と「cout <<」を試しましたが、メッセージが頑固に印刷されません。 Visual Studioの出力ウィンドウに印刷する特別な方法はありますか?

2
C ++ 17でファイルサイズをバイト単位で取得する方法
特定のオペレーティングシステムの落とし穴はありますか。 そこに多くの重複(ある1、2、3、4、5、この質問のは)しかし、彼らは数十年前に答えました。これらの質問の多くで投票数が非常に多い回答は、今日間違っています。 .sxでの他の(古いQAの)メソッド stat.h(ラッパーsprintstatf)、syscallを使用 tellg()は、定義ごとに位置を返しますが、必ずしもバイトではありません。戻り値の型はではありませんint。

10
Qtイベントとシグナル/スロット
Qtの世界では、イベントと信号/スロットの違いは何ですか? 一方が他方を置き換えますか?イベントは信号/スロットの抽象化ですか?
97 c++  qt 

5
ClangでC ++をコンパイルするにはどうすればよいですか?
私がインストールされているクランを Ubuntuの中でapt-getをを使用することによって、私は正常にコンパイルCファイルには、それを使用することができます。ただし、C ++をコンパイルする方法はわかりません。C ++をコンパイルするには何をする必要がありますか?
97 c++  clang 


8
c ++のiostreamヘッダーのcout、cerr、clogの違いは何ですか?いつ使用するのですか?
私は違いを研究しようとしたcout、cerrおよびclogインターネット上ではなく、完璧な答えを見つけることができませんでした。どちらを使用するかはまだ明確ではありません。誰でも簡単なプログラムを通して私に説明でき、どのプログラムをいつ使うべきかについての完璧な状況を説明できますか? 私が訪れたこのサイト上の小さなプログラムを示しcerrそしてclog、そこの上に得られた出力にも使用して得ることができますcout。だから、私はそれぞれの正確な使い方に戸惑っています。
97 c++  iostream  cout  clog 

3
C ++ 17、C ++ 14、およびC ++ 11オブジェクトをリンクしても安全ですか
3つのコンパイル済みオブジェクトがあり、すべて同じコンパイラ/バージョンで生成されているとします。 AはC ++ 11標準でコンパイルされました BはC ++ 14標準でコンパイルされました CはC ++ 17標準でコンパイルされました 簡単にするために、すべてのヘッダーがC ++ 11で記述されており、3つの標準バージョン間でセマンティクスが変更されていない構成体のみを使用しているため、相互依存関係がヘッダーインクルードで正しく表現され、コンパイラーが異議を唱えなかったとします。 これらのオブジェクトのどの組み合わせがそれであり、単一のバイナリにリンクするのは安全ではありませんか?どうして? 編集:主要なコンパイラ(gcc、clang、vs ++など)に関する回答を歓迎します
97 c++  c++11  linker  c++14  abi 

8
コマンドラインを介してOS Xで簡単なHello Worldプログラムをコンパイルする
OS Xでコンパイルしようとしている簡単なhello worldの例がありますhw.cpp。 #include <iostream> #include <string> using namespace std; int main() { cout << "Hello world!" << endl; return 0; } を使用してコンパイルしたいのですgccが、うまくいきませんでした。Xcodeの使用など、他のオプションについても聞きたいです。
97 c++  xcode  macos 

9
main()メソッドはCでどのように機能しますか?
mainメソッドを記述するために2つの異なるシグネチャがあることを知っています- int main() { //Code } または、コマンドライン引数を処理するために、次のように記述します。 int main(int argc, char * argv[]) { //code } ではC++、私たちはメソッドをオーバーロードが、中にすることができます知っているCどのようにコンパイラがこれら二つの異なるシグネチャ取り扱うないmain機能を?
96 c++  c 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.