
- C++ Library - Home
- C++ Library - <fstream>
- C++ Library - <iomanip>
- C++ Library - <ios>
- C++ Library - <iosfwd>
- C++ Library - <iostream>
- C++ Library - <istream>
- C++ Library - <ostream>
- C++ Library - <sstream>
- C++ Library - <streambuf>
- C++ Library - <atomic>
- C++ Library - <complex>
- C++ Library - <exception>
- C++ Library - <functional>
- C++ Library - <limits>
- C++ Library - <locale>
- C++ Library - <memory>
- C++ Library - <new>
- C++ Library - <numeric>
- C++ Library - <regex>
- C++ Library - <stdexcept>
- C++ Library - <string>
- C++ Library - <thread>
- C++ Library - <tuple>
- C++ Library - <typeinfo>
- C++ Library - <utility>
- C++ Library - <valarray>
- The C++ STL Library
- C++ Library - <array>
- C++ Library - <bitset>
- C++ Library - <deque>
- C++ Library - <forward_list>
- C++ Library - <list>
- C++ Library - <map>
- C++ Library - <multimap>
- C++ Library - <queue>
- C++ Library - <priority_queue>
- C++ Library - <set>
- C++ Library - <stack>
- C++ Library - <unordered_map>
- C++ Library - <unordered_set>
- C++ Library - <vector>
- C++ Library - <algorithm>
- C++ Library - <iterator>
- The C++ Advanced Library
- C++ Library - <any>
- C++ Library - <barrier>
- C++ Library - <bit>
- C++ Library - <chrono>
- C++ Library - <cinttypes>
- C++ Library - <clocale>
- C++ Library - <condition_variable>
- C++ Library - <coroutine>
- C++ Library - <cstdlib>
- C++ Library - <cstring>
- C++ Library - <cuchar>
- C++ Library - <charconv>
- C++ Library - <cfenv>
- C++ Library - <cmath>
- C++ Library - <ccomplex>
- C++ Library - <expected>
- C++ Library - <format>
- C++ Library - <future>
- C++ Library - <flat_set>
- C++ Library - <flat_map>
- C++ Library - <filesystem>
- C++ Library - <generator>
- C++ Library - <initializer_list>
- C++ Library - <latch>
- C++ Library - <memory_resource>
- C++ Library - <mutex>
- C++ Library - <mdspan>
- C++ Library - <optional>
- C++ Library - <print>
- C++ Library - <ratio>
- C++ Library - <scoped_allocator>
- C++ Library - <semaphore>
- C++ Library - <source_location>
- C++ Library - <span>
- C++ Library - <spanstream>
- C++ Library - <stacktrace>
- C++ Library - <stop_token>
- C++ Library - <syncstream>
- C++ Library - <system_error>
- C++ Library - <string_view>
- C++ Library - <stdatomic>
- C++ Library - <variant>
- C++ STL Library Cheat Sheet
- C++ STL - Cheat Sheet
- C++ Programming Resources
- C++ Programming Tutorial
- C++ Useful Resources
- C++ Discussion
C++ chrono::operator+() Function
The std::chrono::operator+() function in C++, is used to perform addition operations on chrono time durations and time points. It allows you to add a time duration to a chrono time point, effectively shifting the time point forward by the specified duration.
It can be used with various time units like seconds, milliseconds depending on the type of the duration. The result of the addition is a new time point, that can be used for further calculations or comparisons.
Syntax
Following is the syntax for std::chrono::operator+() function.
constexpr duration operator+() const;
Parameters
This function does not accepts any parameters.
Return value
This function returns the copy of this duration object.
Example 1
In the following example, we are going to consider the basic usage of the operator+() function.
#include <iostream> #include <chrono> int main() { using namespace std::chrono; seconds x1(1); seconds x2(2); seconds a = x1 + x2; std::cout << "Result : " << a.count() << " seconds" << std::endl; return 0; }
Output
Output of the above code is as follows −
Result : 3 seconds
Example 2
Consider the following example, where we are going to add the hours and minutes to a chrono::time_point.
#include <iostream> #include <chrono> int main() { using namespace std::chrono; system_clock::time_point a = system_clock::now(); hours x(2); minutes y(42); system_clock::time_point new_time = a + x + y; std::time_t z = system_clock::to_time_t(new_time); std::cout << "Result : " << std::ctime( & z); return 0; }
Output
Following is the output of the above code −
Result : 9223372036854775807