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
,两者都是literals
和chrono_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[医]纳什