在线文档教程
C++
应用 | Utilities

std::literals::chrono_literals::operator""ns

科技促进发展:文字:[医]文字::运算符“ns”

Defined in header
constexpr std::chrono::nanoseconds operator "" ns(unsigned long long nsec(1)(since C++14)
constexpr std::chrono::duration</*unspecified*/, std::nano> operator "" ns(long double nsec(2)(since C++14)

形成std::chrono::duration文字表示纳秒。

1%29整数字面值,准确返回std::chrono::nanoseconds(nsec)

2%29浮点文字,返回相等于std::chrono::nanoseconds

参数

nsec-the number of nanoseconds

返回值

std::chrono::duration字面上的。

可能的实施

conexpr std::nnosecond操作符“ns%28 unsired long ns%29”{返回时间::nnosec秒%28 ns%29;}conpexpr std::time::time:<long Double,std::nong>Operator“ns%28long Double ns%29{retred:crono::time<long Double,std::Nano>%28 ns%29;}

*。

注记

这些运算符在命名空间中声明。std::literals::chrono_literals,两者都是literalschrono_literals是内联命名空间。可以通过以下方式访问这些操作员using namespace std::literals,,,using namespace std::chrono_literals,和using namespace std::literals::chrono_literals...

此外,在命名空间中std::chrono,指令using namespace literals::chrono_literals;由标准库提供,因此如果程序员使用using namespace std::chrono;要获得对工期类的访问权限,工期文字运算符也会变得可见。

二次

#include <iostream> #include <chrono> int main() { using namespace std::chrono_literals; auto d1 = 250ns; std::chrono::nanoseconds d2 = 1us; std::cout << "250ns = " << d1.count() << " nanoseconds\n" << "1us = " << d2.count() << " nanoseconds\n"; }

二次

产出:

二次

250ns = 250 nanoseconds 1us = 1000 nanoseconds

二次

另见

(constructor)constructs new duration (public member function of std::chrono::duration)

© cppreference.com

在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。

http://en.cppreference.com/w/cpp/chrono/Operator[医]q[医][医]q[医]纳什