私は "" 演算子の標準化に関するthis pageどこ著者会談に落ちた:C++の演算子は何ですか?
ましたC++標準化委員会の決定をに
operator ""
を標準化するには、[...]
彼は何について話していますか?私はこれに関する情報を見つけることができず、それが何を意味するのか理解していません(一定の文字列のためにオーバーロードされますか、より概念的で、最終的な言語の使用には影響しません)。
私は "" 演算子の標準化に関するthis pageどこ著者会談に落ちた:C++の演算子は何ですか?
ましたC++標準化委員会の決定をに
operator ""
を標準化するには、[...]
彼は何について話していますか?私はこれに関する情報を見つけることができず、それが何を意味するのか理解していません(一定の文字列のためにオーバーロードされますか、より概念的で、最終的な言語の使用には影響しません)。
user-defined literals。標準ライブラリで提供さリテラル演算子とその文書のリストをすることができ
auto str = "Hello"s; // str is std::string("Hello")
auto sec = 5s; // sec is 5 std::chrono::seconds
:彼らは、あなたがstd::string
のようなものを作成することができstd::chrono::durations
または任意のユーザ定義型(あなたがあなた自身のリテラルを作ることができる)場所で私はリンク先のドキュメントページの一番下にあります。
既存のリテラルに基づいて新しいリテラル構文を導入できるのはuser-defined literal operatorです。
詳細については、this reference linkを参照してください。
@BaummitAugen私は '36.0_mi'はユーザ定義のリテラルであると思いますか? –
@ PeterA.Schneider:回答の例は、「128u」、「128l」、「128.0f」、「0xBAD」です。 – user2357112
@ PeterA.Schneiderええ、私が話していた例は、その間に削除されました。 –