Операторы в с ++ хроно - PullRequest
0 голосов
/ 30 мая 2018

Что это за операторы в C ++ chrono: s 10s, ns 10ns, ms 10 ms, h 10h, min 10 min Я знаю, что в 10s означает 10 секунд, ms означает миллисекунды,и т. д.

Можно ли использовать буквы в качестве операторов или перегрузить их?

1 Ответ

0 голосов
/ 30 мая 2018

Это Пользовательские литералы .Да, вы можете определить свой собственный.

В продукте, над которым я работаю, мы определили несколько литералов.Например, один из них называется _qs для QString литералов, поэтому мы можем написать "meow"_qs, и тогда это будет QString объект - так мы можем сделать, например:

const int num_cats = 42;
const auto foo = "we have %1 cats"_qs.arg(num_cats);

иfoo будет QString, содержащим текст "we have 42 cats".Довольно удобно.

...