web-dev-qa-db-ja.com

C ++の演算子 ""とは何ですか?

私は このページ に落ちました。そこで著者は演算子の標準化 ""について話しています。

C++標準委員会のstandardise operator ""は[...]

彼/彼女は何について話しているのですか?私はこれに関する情報を見つけることができず、それが何を意味するのか理解していません(定数文字列のオーバーロードですか?または言語の最終的な使用に影響しないより概念的な何か?)

57
yolenoyer

これらは ユーザー定義リテラル です。 std::stringstd::chrono::durations、または任意のユーザー定義型(独自のリテラルを作成できます)などを作成することができます:

auto str = "Hello"s; // str is std::string("Hello")
auto sec = 5s;       // sec is 5 std::chrono::seconds

標準ライブラリが提供するリテラル演算子とそのドキュメントのリストは、リンクしたドキュメントページの下部にあります。

68
Baum mit Augen

ユーザー定義のリテラル演算子 で、既存のリテラルに基づいて新しいリテラル構文を導入できます。

詳細については、show this reference link を参照してください。

3
msc