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