問題タブ [c++11]
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++ にどのような新しい機能を追加しますか?
C++11では、既存のリテラル ( 、、、 )に基づいて新しいリテラル構文を導入できるユーザー定義リテラルが導入されているため、どの型でもリテラル表現を使用できます。int
hex
string
float
例:
一見これは非常にクールに見えますが、実際にどのように適用できるのか疑問に思っていました.接尾辞を付けて日付を作成しようとしたとき、_AD
演算子_BC
の順序のために問題があることがわかりました. 1974/01/06_AD
最初1974/01
に (プレーンなint
s として) を評価し、後で評価します ( 8 進数の理由06_AD
で、8 月と 9 月を なしで書かなければならないことは言うまでもありません)。これは、演算子の評価順序が機能するよう0
に構文を be にすることで回避できますが、扱いにくいです。1974-1/6_AD
要するに、私の質問はこれです。この機能はそれ自体を正当化すると思いますか? C++ コードを読みやすくするために、他にどのようなリテラルを定義しますか?
2011 年 6 月の最終ドラフトに合わせて構文を更新
c++ - std::streams は既に移動可能ですか?
GNU gcc 4.3 は、今後の c++0x 標準を部分的にサポートします。実装された機能の中には、右辺値参照があります。右辺値参照を使用すると、コピー不可能なオブジェクトを移動したり、関数からオブジェクトを返したりすることが可能になります。
std::streamsは右辺値参照によって既に移動可能ですか、それとも現在のライブラリの実装には何かが欠けていますか?
c++ - 可変個引数テンプレート
C ++ 0xでは、テンプレートが任意の数の引数を取ることができます。タプルを実装する以外に、この機能の最適な使用法は何ですか?
c++ - VS2008 は C++0x をある程度サポートしていますか?
VS2008 には C++0x 標準サポートがありますか?
c++ - tr1::mem_fn と tr1::bind: const-correctness とオーバーロードについて
次のスニペットの何が問題になっていますか?
g++-4.3 でコンパイルしようとすると、cv -qualifier オーバーロードされた関数が両方tr1::mem_fn<>
を混同tr1::bind<>
し、次のエラーが発生するようです。
代わりに、次のスニペットはコンパイルされますが、const-correctnessが壊れているようです:
どんな手掛かり?
c++ - マルチスレッドの例外安全コードの記述
マルチスレッドとC++の例外安全性の間の緊張関係は何ですか?従うべき良いガイドラインはありますか?キャッチされない例外が原因でスレッドが終了しますか?
c++ - C++0x - いつ?
重複の可能性:
C++0X いつ?
C++0x はいつ完成しますか?
C++0x はいつリリースされますか? ここに何か知っている人はいますか?
c++ - 今後のC++0xを視野に入れて、C ++ブックに現金を使うのは賢明ですか?
Qt4を使用したC++GUIプログラミングを購入したばかりですが、この本のコードサンプルを読んだ後、C++に関する知識が不完全であることに気付き始めています。私は2年前にオンラインチュートリアルとダウンロードしたいくつかの電子ブックからC++を学びましたが、これらのリソースはどれも十分ではなかったことがわかりました。それ以来、私はその言語に触れず、代わりにPythonを使用しています。
今、私は高度なトピックをカバーするC ++に関する優れた本を購入することを考えています。私が念頭に置いているのは、ブルース・エッケルのC ++での思考(両方の巻)です。ウェブ上で無料で入手できることは知っていますが、ノートパソコンの画面で本を読むのは本当に我慢できません。
C ++ 0xは間もなく発売される可能性があるので、先に進んでこれらの本に現金を使うのは賢明ですか?C ++ 0xは下位互換性を壊しますか?ボリューム2は、マルチスレッド、テンプレートなどの機能をカバーしています。これらの機能のいずれかがC ++ 0xで大幅に変更されますか?
c++ - C++0x が主流になると、boost のオーバーラップ部分はどうなりますか?
C++0x が主流になると、boost のオーバーラップ部分はどうなりますか?
ブーストには以前のすべてが含まれていますか、それともライブラリを適応させて新しい std:: のもので更新しますか?
ブーストには、通常の c++ バージョンと、維持する c++0x バージョンの両方がありますか?
c++ - VS2008SP1でのラムダ式のサポート
Visual Studio2008SP1でC++0xからのラムダ式がサポートされていますか?以下の例では、構文エラーが発生します。コンパイラなどの「-Cpp0x」フラグはありますか?
前もって感謝します。