最終更新日時(UTC):
が更新

履歴 編集

function
<chrono>

std::chrono::duration::operator++(C++11)

duration& operator++();             // (1) C++11
constexpr duration& operator++();   // (1) C++17

duration operator++(int);           // (2) C++11
constexpr duration operator++(int); // (2) C++17

概要

durationの値をインクリメントする

戻り値

  • duration& operator++() : ++rep_; return *this;
  • duration operator++(int) : return duration(rep_++);

rep_は内部で保持している値。メンバ変数名は説明用のもの。

#include <iostream>
#include <chrono>

using std::chrono::duration;
using std::nano;

int main()
{
  // 前置インクリメント
  {
    duration<int, nano> d(2);

    std::cout << (++d).count() << std::endl;
    std::cout << d.count() << std::endl;
  }
  std::cout << std::endl;

  // 後置インクリメント
  {
    duration<int, nano> d(2);

    std::cout << (d++).count() << std::endl;
    std::cout << d.count() << std::endl;
  }
}

出力

3
3

2
3

バージョン

言語

  • C++11

処理系

参照