- chrono[meta header]
- std::chrono[meta namespace]
- duration[meta class]
- function[meta id-type]
- cpp11[meta cpp]
duration& operator++(); // (1) C++11
constexpr duration& operator++(); // (1) C++17
duration operator++(int); // (2) C++11
constexpr duration operator++(int); // (2) C++17durationの値をインクリメントする
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;
}
}- nano[link /reference/ratio/si_prefix.md]
- count()[link count.md]
3
3
2
3
- C++11
- GCC: 4.5.1, 4.6.1
- Visual C++: 2012, 2013, 2015