2012-04-07 4 views
5

私は最近、GoingNative2012について、もちろんC++ 11について見ました。GoingNative2012で見た演算子は何ですか?

Bjarne Stroustrupのセクションでは、興味深い演算子関数があることが分かりました。

constexpr Value<Second> operator""s(long double d) 
{ 
    return Value<Second>(d); 
} 

さて、C++ 11の新しいキーワードのように見えるconstexprの、

の横に、私は "過負荷-ことができ、" 知られたことがありませんか?

これはC++の新機能の1つですが、VS 2010を使用してテストできませんでしたか?

ありがとうございます。

+5

あなたは、あなたがそれを見たとき、彼は何を言っていたに耳を傾けませんでしたか? – Troubadour

+1

このコードサンプルは、2つの方法で正しくありません。1) ""と接尾辞の間に空白が必要です。2)ユーザー定義の接尾辞はアンダースコアで始まります。アンダースコアで始まらない接尾辞は、将来の標準化のために予約されています。 –

答えて

5

また新しいC++11コア言語機能です:user defined litterals

+0

ありがとうございます。 –

+0

その記事がWikipediaに載っているので、正式に正しいとは限りません。 (たとえば、 "The characters" 12.5 "は、コンパイラによって12.5という値のdouble型として解決されるリテラルです。" ...) –

+0

Wikipediaに関するいくつかの詳細は少し間違っているかもしれないと約束しましたがC++ 11標準(読みにくい1000ページ近く)の内容を簡単に理解することができます。 –