Что такое оператор "" на С++?
Я упал на эту страницу, где автор говорит о стандартизации оператора "":
Решение комитета стандартов С++ стандартизировать operator ""
был [...]
О чем он/она говорит? Я не могу найти никакой информации об этом, и я не понимаю, что это может означать (перегрузка для постоянных строк или что-то более концептуальное, что не влияет на конечное использование языка?)
Ответы
Ответ 1
Это пользовательские литералы. Они позволяют создавать такие вещи, как std::string
, std::chrono::durations
или любой пользовательский тип (вы можете создавать свои собственные литералы):
auto str = "Hello"s; // str is std::string("Hello")
auto sec = 5s; // sec is 5 std::chrono::seconds
Список литералов-операторов, предоставляемых стандартной библиотекой и их документацией, можно найти в нижней части страницы документации, с которой я связан.
Ответ 2
Это определяемый пользователем оператор литерала, который позволит вводить новый литерал-синтаксис на основе существующих литералов.
Для получения дополнительной информации, покажите эту ссылку ссылки.