名稱空間
變體
操作

std::literals::chrono_literals::operator""us

來自 cppreference.com
< cpp‎ | chrono
 
 
 
 
定義於標頭檔案 <chrono>
constexpr std::chrono::microseconds
    operator""us( unsigned long long us );
(1) (C++14 起)
constexpr std::chrono::duration</*未指定*/, std::micro>
    operator""us( long double us );
(2) (C++14 起)

構成表示微秒的 std::chrono::duration 字面量。

1) 整數字面量,準確返回 std::chrono::microseconds(us)
2) 浮點字面量,返回等價於 std::chrono::microseconds 的浮點時長。

目錄

[編輯] 引數

us - 微秒數

[編輯] 返回值

std::chrono::duration 字面量。

[編輯] 可能的實現

constexpr std::chrono::microseconds operator""us(unsigned long long us)
{
    return std::chrono::microseconds(us);
}
constexpr std::chrono::duration<long double, std::micro> operator""us(long double us)
{
    return std::chrono::duration<long double, std::micro>(us);
}

[編輯] 注意

此運算子在名稱空間 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; 來訪問 chrono 庫中的類,那麼相應的字面量運算子也會變得可見。

[編輯] 示例

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

輸出

250us = 250 microseconds
1ms = 1000 microseconds

[編輯] 參閱

構造新的 duration
std::chrono::duration<Rep,Period> 的公開成員函式) [編輯]