問題タブ [auto]
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++ - 非定数イテレータを取得する方法
取得した値が非定数型であることを「明示的に示す」ことはできますか?
c++ - CIN を string または int 変数に変換してから、オーバーロードされたコンストラクター関数に変換します
ここではまったくの初心者なので、簡単に行ってください:)私はグーグルで検索しましたが、これに対するエレガントな解決策を実際に見つけることができないようです。いくつかの概念を学ぶためにコーディングを行っています。
私は 'sally' と呼ばれるクラスを持っています。これには 2 回オーバーロードされるコンストラクターがあります。つまり、私の sally.cpp は次のとおりです。
sally myobj;
オブジェクトを作成し、オブジェクトを介して関数を呼び出すと、main.cpp で、つまりsally.myobj(55)
、正しいコンストラクターが起動して、値の INT があることを通知するかsally.myobj("johhny")
、他のコンストラクターが実行されて通知される場合私は「johnny」という文字列を持っているので、その部分は問題ありません。
私が知りたいのは、CINを使用してユーザーから入力を受け取り、変数を使用せずにオブジェクトに直接渡すことができるエレガントな方法があるかどうかです(試してみましたが、動作しません)。
基本的に、ユーザーが文字列または int のいずれかを入力して、それを sally.myobj(); で使用できるようにしたいと考えています。呼び出し、コンストラクターに、それがどのタイプのデータであるかを判断する作業をさせます。
のようなもの:
最初の宣言が int だったので機能しないので、そのままですauto x = 0;
。cin >> x
型なしで変数を宣言し、CIN からの入力に基づいて型を割り当てる方法はありますか?
これに対する答えが盲目的に明らかである場合は申し訳ありませんが、私は旅の始まりにいます (私はこの男のチュートリアル 40 までです: http://www.youtube.com/watch?v=tvC1WCdV1XU )また、Stanley Lippman の C++ Primer (第 5 版) と Matt Weisfield の The Object-Oriented Thought Process も読んでください。それらは現在私の唯一のリソースです(それとグーグル)。
前もって感謝します
セブ
編集:
以下の回答のいくつかを見た後、何ができる/できないかを理解するのに役立ちました.Regexを利用する解析関数を使用してこのように取り組みました。文字列の内容がINTであると見なされた場合はそれを変換しますそれを新しい変数に配置し、コンストラクターに渡します。
サリー.cpp:
x は CIN からの入力であり、解析関数が残りを処理してコンストラクタに渡しsally myobj;
ます。myobj.StringParser(x);
float などを処理し、追加のコンストラクターを作成するために、異なる REGEX を使用した SWITCH ステートメントを使用して、これを少し構築できると確信しています。しかし、今のところ、解決策を見つけたようです。
私のアプローチに問題があるかどうかを確認したい。
c++ - キーワード auto の驚くほど便利な使い方
私はこの魅力的な発見に少なからず驚いており、それに頼ることがどれほど「安全」なのか疑問に思っています.
とにかく暗黙的に暗示されているため、auto
キーワードは歴史的にめったに使用されていません。
以下と同じです:
それで、私は強くお勧めする素晴らしいサイトである Stackoverflow を調べていました。そして、この魅力的なナゲットを発見しました。新しい C++ では、型の推論に使用できます。auto
これは確かに多くのタイピングを減らします。たとえば、これの代わりに、私は現在取り組んでいます:
代わりにこれを行うことができます:
だから私が知りたいのは....これをかなり頻繁に行うことで、どれだけ良い習慣を身につけているかということです。
ここ Stackoverflow の「auto」タグは、型が何であるかを「明確に推測」できる場合に、このキーワードが機能することを示しています。これは、古い世代の言語のコンパイラをサポートする予定がない限り、これは非常に安全で良い習慣であることを意味します。
java - Javaには自動型推論がありますか?
auto
C++ にあるような変数の型は Java にありますか?
例:
Java に強化された for ループがあることは知っていますが、auto はありますか? そうでない場合、これを行うためのハックはありますか? C++11 の新機能について言及しています。
c++ - const std::auto_ptr<> を std::auto_ptr<_Tp>::operator std::auto_ptr_ref<_Tp1>() のこの引数として渡すと、修飾子が破棄されます
コードをコンパイルしているときにこのエラーを見つけましたが、ネット上でそのようなエラーへの参照が見られないため、これを追跡できません。助けてください - -
c++ - MS Visual C++ 2010 Express から Auto/Local 変数をファイルにダンプする方法は?
MS Visual C++ 2010 Express からすべての Auto および Local 変数を txt/excel ファイルにダンプすることは可能ですか?
ログを作成しようとしていますが、すべての変数をファイルにダンプして送信し、後で値を読み取る必要があります。
c++ - const auto でコンパイラがクラッシュする
Visual Studio 2010
SP1で使用しています。次のコードは、コンパイラをクラッシュさせます。
問題を修正するコメント行に注意してください。auto
ここで適切に使用していますか (つまりconst
、修飾子 on auto
)? 回避策は本質的にまったく同じですか (つまり、コンパイラのバグが修正されるまで安全に使用できますか)? 最後に、この問題が発生しているのは私だけですか? そうでない場合は、バグ レポートを提出します。
注:ここでの const はほとんど意味がないことを理解しています。const
実際のプロジェクトではオブジェクトへの参照を返す小さなプロジェクトでバグを再現しようとしていました。
c++ - ベクトルに対する Foreach 範囲反復- auto または auto&?
ゲーム エンジンのマイクロ最適化の状況: C++ 11 の範囲 for ループを使用vector<int>
して、auto
キーワードで , を反復処理しています。
より速いもの:
また
?