- 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]
1
1
2
1
- C++11
- GCC: 4.5.1 [mark verified], 4.6.1 [mark verified]
- Visual C++: 2012 [mark verified], 2013 [mark verified], 2015 [mark verified]