問題タブ [initializer-list]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - マップを初期化するときに中括弧を省略できないのはなぜですか?
この回答に触発されて、次の例を試しました:
そしてコンパイルは次のエラーメッセージで失敗しました (g++ 4.6.1):
私はそれを修正する方法を知っています:
しかし、上の例でコンパイルが失敗するのはなぜですか?
c++ - 値を定数式で使用できるクラスの配列を初期化するにはどうすればよいですか?
定数式で値を使用できるクラスの配列を初期化する方法を知りたいです。これが私の問題の説明です:
C ++ 2011でこれを行う方法はありますか?(constexprまたはメタプログラミングで多分?)
どうもありがとうございます !
編集:タイトルが指定しているように、私array
はクラスのメンバーである必要があります(グローバル配列ではありません)。
c++ - std::shared_ptrおよび初期化子リスト
std :: shared_ptrコンストラクターが期待どおりに動作していません:
私は何か間違ったことをしていますか、それともコンパイラですか?コンパイラは次のとおりです。
$ clang ++ --version Apple clangバージョン4.0(tags / Apple / clang-421.0.57)(LLVM 3.1svnに基づく)
編集:make_sharedの代わりにshared_ptr。
エラーは次のとおりです。
c++ - イニシャライザリストで一定サイズの配列を初期化します
私は以下に要約できる状況を持っています:
MySet
イニシャライザリストで初期化することは可能ですか?
この種の初期化子リストのように:
クラスのイニシャライザーリストで一定サイズのメンバー配列を初期化する方法はありますか?
c++ - 派生クラスのコンストラクタ初期化子リストで基本クラスのデータメンバーを初期化できないのはなぜですか?
これがコードであり、「不正なメンバーの初期化:'a'はベースまたはメンバーではありません」というエラーがあります。エラー情報の意味は何ですか。その理由は何ですか。
c++ - std::initializer_list で行列を初期化する
マトリックスクラスを作成しました:
std:initializer_list を取得する ctor を提供したいと考えています。行と列の数も尋ねなければなりません。std:initializer_list のサイズが行*列と等しいかどうかを確認し、そうでない場合は例外を発生させることができますが、この解決策はあまり好きではありません。std:initializer_list が長すぎる場合、行列がいっぱいのときに std:initializer_list 要素を使用することを好みます。問題は、要素ごとに std:initializer_list 要素にアクセスする方法がわからないことです。誰かが私を助けることができますか?std:initializer_list で行列を初期化するためのより良い解決策はありますか?
c++ - Const フィールドの初期化リストは operator= を生成しません
何らかの理由で、const フィールド _constFoo の初期化のため、コンパイラはこのクラスの operator= を生成できません。理由を知りたいだけです。VS2010を使用。
c++ - 初期化リストを使用する場合の C++ データ メンバーの初期化順序
C++ 標準データ メンバーは、宣言された順序で構築および初期化されるため、正しいですか?
しかし、初期化リストを使用する場合、データ メンバーの順序を変更していますが、初期化リストの順序または宣言の順序で初期化しますか?
c++ - C および C++ の初期化リスト
何らかの理由で、C と C++ は次のように機能するという考えがありました。
残りの int は 57 ではなく 0 に初期化されていることがわかりました。このアイデアはどこから得たのでしょうか? これはある時点で真実でしたか?構造初期化子リストについてはこれまで真実でしたか? = {} および = {0} に割り当てられたときに、配列と構造体が適切かつ正確に 0 の値に初期化されるようになったのはいつですか? 明示的に別の指示がない限り、それらはガベージに初期化されるといつも思っていました。
c++ - auto で中かっこを使用して値を初期化し、それをこの関数に渡すことができないのはなぜですか
auto で値を初期化して、パラメーターとして decltype を期待する関数に渡すことができないのはなぜですか?
シーンを設定して、小さなプログラムをお見せしましょう。
値を返す関数を次に示します。
この場合、たまたま整数ですが、戻り値の型は変更される可能性があります。
そのため、この次の関数は次のように記述されます。
関数の戻り値の型を変更する場合、この関数の減速を変更する必要はありません。はい、関数の定義が新しい型を正しく処理しない可能性があります。または、関数の戻り値の型が void に変更された場合、問題が発生しますが、それは私の問題とは関係ありません。
では、なぜ var4 は int ではなく initializer_list なのですか?
Function が int を返すことを auto で推測してから
、減速を var3 に似たものに変更することはできませんか?