|
217 | 217 | <span class="c1">// (1)</span> |
218 | 218 | <span class="k">template</span> <span class="o"><</span><span class="k">class</span> <span class="nc">Rep1</span><span class="p">,</span> <span class="k">class</span> <span class="nc">Period1</span><span class="p">,</span> <span class="k">class</span> <span class="nc">Rep2</span><span class="p">,</span> <span class="k">class</span> <span class="nc">Period2</span><span class="o">></span> |
219 | 219 | <span class="k">struct</span> <span class="n"><a href="../type_traits/common_type.html">common_type</a></span><span class="o"><</span><span class="n"><a href="duration.html">chrono::duration</a></span><span class="o"><</span><span class="n">Rep1</span><span class="p">,</span> <span class="n">Period1</span><span class="o">></span><span class="p">,</span> <span class="n"><a href="duration.html">chrono::duration</a></span><span class="o"><</span><span class="n">Rep2</span><span class="p">,</span> <span class="n">Period2</span><span class="o">>></span> <span class="p">{</span> |
220 | | - <span class="k">using</span> <span class="n">type</span> <span class="o">=</span> <span class="n"><a href="duration.html">chrono::duration</a></span><span class="o"><</span><span class="n"><span href="https://cpprefjp.github.io/reference/concepts/common_type.html">common_type_t</span></span><span class="o"><</span><span class="n">Rep1</span><span class="p">,</span> <span class="n">Rep2</span><span class="o">></span><span class="p">,</span> <span class="n">Period</span><span class="cm">/*下記参照*/</span><span class="o">></span><span class="p">;</span> |
| 220 | + <span class="k">using</span> <span class="n">type</span> <span class="o">=</span> <span class="n"><a href="duration.html">chrono::duration</a></span><span class="o"><</span><span class="n"><a href="../type_traits/common_type.html">common_type_t</a></span><span class="o"><</span><span class="n">Rep1</span><span class="p">,</span> <span class="n">Rep2</span><span class="o">></span><span class="p">,</span> <span class="n">Period</span><span class="cm">/*下記参照*/</span><span class="o">></span><span class="p">;</span> |
221 | 221 | <span class="p">};</span> |
222 | 222 |
|
223 | 223 | <span class="c1">// (2)</span> |
224 | 224 | <span class="k">template</span> <span class="o"><</span><span class="k">class</span> <span class="nc">Clock</span><span class="p">,</span> <span class="k">class</span> <span class="nc">Duration1</span><span class="p">,</span> <span class="k">class</span> <span class="nc">Duration2</span><span class="o">></span> |
225 | 225 | <span class="k">struct</span> <span class="n"><a href="../type_traits/common_type.html">common_type</a></span><span class="o"><</span><span class="n">chrono</span><span class="o">::</span><span class="n">time_point</span><span class="o"><</span><span class="n">Clock</span><span class="p">,</span> <span class="n">Duration1</span><span class="o">></span><span class="p">,</span> <span class="n">chrono</span><span class="o">::</span><span class="n">time_point</span><span class="o"><</span><span class="n">Clock</span><span class="p">,</span> <span class="n">Duration2</span><span class="o">>></span> <span class="p">{</span> |
226 | | - <span class="k">using</span> <span class="n">type</span> <span class="o">=</span> <span class="n">chrono</span><span class="o">::</span><span class="n">time_point</span><span class="o"><</span><span class="n">Clock</span><span class="p">,</span> <span class="n"><span href="https://cpprefjp.github.io/reference/concepts/common_type.html">common_type_t</span></span><span class="o"><</span><span class="n">Duration1</span><span class="p">,</span> <span class="n">Duration2</span><span class="o">>></span><span class="p">;</span> |
| 226 | + <span class="k">using</span> <span class="n">type</span> <span class="o">=</span> <span class="n">chrono</span><span class="o">::</span><span class="n">time_point</span><span class="o"><</span><span class="n">Clock</span><span class="p">,</span> <span class="n"><a href="../type_traits/common_type.html">common_type_t</a></span><span class="o"><</span><span class="n">Duration1</span><span class="p">,</span> <span class="n">Duration2</span><span class="o">>></span><span class="p">;</span> |
227 | 227 | <span class="p">};</span> |
228 | 228 | <span class="p">}</span> |
229 | 229 | </code></pre></div> |
@@ -255,18 +255,18 @@ <h2>例</h2> |
255 | 255 |
|
256 | 256 | <span class="k">template</span><span class="o"><</span><span class="k">class</span> <span class="nc">Rep1</span><span class="p">,</span> <span class="k">class</span> <span class="nc">Period1</span><span class="p">,</span> <span class="k">class</span> <span class="nc">Rep2</span><span class="p">,</span> <span class="k">class</span> <span class="nc">Period2</span><span class="o">></span> |
257 | 257 | <span class="k">constexpr</span> <span class="k">auto</span> <span class="n">duraion_plus</span><span class="p">(</span><span class="k">const</span> <span class="n"><a href="duration.html">std::chrono::duration</a></span><span class="o"><</span><span class="n">Rep1</span><span class="p">,</span> <span class="n">Period1</span><span class="o">>&</span> <span class="n">d1</span><span class="p">,</span> <span class="k">const</span> <span class="n"><a href="duration.html">std::chrono::duration</a></span><span class="o"><</span><span class="n">Rep2</span><span class="p">,</span> <span class="n">Period2</span><span class="o">>&</span> <span class="n">d2</span><span class="p">)</span> |
258 | | - <span class="o">-></span> <span class="n"><span href="https://cpprefjp.github.io/reference/concepts/common_type.html">std::common_type_t</span></span><span class="o"><</span><span class="n"><a href="duration.html">std::chrono::duration</a></span><span class="o"><</span><span class="n">Rep1</span><span class="p">,</span> <span class="n">Period1</span><span class="o">></span><span class="p">,</span> <span class="n"><a href="duration.html">std::chrono::duration</a></span><span class="o"><</span><span class="n">Rep2</span><span class="p">,</span> <span class="n">Period2</span><span class="o">>></span> |
| 258 | + <span class="o">-></span> <span class="n"><a href="../type_traits/common_type.html">std::common_type_t</a></span><span class="o"><</span><span class="n"><a href="duration.html">std::chrono::duration</a></span><span class="o"><</span><span class="n">Rep1</span><span class="p">,</span> <span class="n">Period1</span><span class="o">></span><span class="p">,</span> <span class="n"><a href="duration.html">std::chrono::duration</a></span><span class="o"><</span><span class="n">Rep2</span><span class="p">,</span> <span class="n">Period2</span><span class="o">>></span> |
259 | 259 | <span class="p">{</span> |
260 | | - <span class="k">using</span> <span class="n">common_duration</span> <span class="o">=</span> <span class="n"><span href="https://cpprefjp.github.io/reference/concepts/common_type.html">std::common_type_t</span></span><span class="o"><</span><span class="n"><a href="duration.html">std::chrono::duration</a></span><span class="o"><</span><span class="n">Rep1</span><span class="p">,</span> <span class="n">Period1</span><span class="o">></span><span class="p">,</span> <span class="n"><a href="duration.html">std::chrono::duration</a></span><span class="o"><</span><span class="n">Rep2</span><span class="p">,</span> <span class="n">Period2</span><span class="o">>></span><span class="p">;</span> |
| 260 | + <span class="k">using</span> <span class="n">common_duration</span> <span class="o">=</span> <span class="n"><a href="../type_traits/common_type.html">std::common_type_t</a></span><span class="o"><</span><span class="n"><a href="duration.html">std::chrono::duration</a></span><span class="o"><</span><span class="n">Rep1</span><span class="p">,</span> <span class="n">Period1</span><span class="o">></span><span class="p">,</span> <span class="n"><a href="duration.html">std::chrono::duration</a></span><span class="o"><</span><span class="n">Rep2</span><span class="p">,</span> <span class="n">Period2</span><span class="o">>></span><span class="p">;</span> |
261 | 261 |
|
262 | 262 | <span class="k">return</span> <span class="nf">common_duration</span><span class="p">(</span><span class="n">d1</span><span class="p">)</span> <span class="o">+</span> <span class="n">common_duration</span><span class="p">(</span><span class="n">d2</span><span class="p">);</span> |
263 | 263 | <span class="p">}</span> |
264 | 264 |
|
265 | 265 | <span class="k">template</span><span class="o"><</span><span class="k">class</span> <span class="nc">Clock</span><span class="p">,</span> <span class="k">class</span> <span class="nc">Duration1</span><span class="p">,</span> <span class="k">class</span> <span class="nc">Duration2</span><span class="o">></span> |
266 | 266 | <span class="k">constexpr</span> <span class="k">auto</span> <span class="n">timepoint_plus</span><span class="p">(</span><span class="k">const</span> <span class="n">std</span><span class="o">::</span><span class="n">chrono</span><span class="o">::</span><span class="n">time_point</span><span class="o"><</span><span class="n">Clock</span><span class="p">,</span> <span class="n">Duration1</span><span class="o">>&</span> <span class="n">p1</span><span class="p">,</span> <span class="k">const</span> <span class="n">std</span><span class="o">::</span><span class="n">chrono</span><span class="o">::</span><span class="n">time_point</span><span class="o"><</span><span class="n">Clock</span><span class="p">,</span> <span class="n">Duration2</span><span class="o">>&</span> <span class="n">p2</span><span class="p">)</span> |
267 | | - <span class="o">-></span> <span class="n"><span href="https://cpprefjp.github.io/reference/concepts/common_type.html">std::common_type_t</span></span><span class="o"><</span><span class="n">std</span><span class="o">::</span><span class="n">chrono</span><span class="o">::</span><span class="n">time_point</span><span class="o"><</span><span class="n">Clock</span><span class="p">,</span> <span class="n">Duration1</span><span class="o">></span><span class="p">,</span> <span class="n">std</span><span class="o">::</span><span class="n">chrono</span><span class="o">::</span><span class="n">time_point</span><span class="o"><</span><span class="n">Clock</span><span class="p">,</span> <span class="n">Duration2</span><span class="o">>></span> |
| 267 | + <span class="o">-></span> <span class="n"><a href="../type_traits/common_type.html">std::common_type_t</a></span><span class="o"><</span><span class="n">std</span><span class="o">::</span><span class="n">chrono</span><span class="o">::</span><span class="n">time_point</span><span class="o"><</span><span class="n">Clock</span><span class="p">,</span> <span class="n">Duration1</span><span class="o">></span><span class="p">,</span> <span class="n">std</span><span class="o">::</span><span class="n">chrono</span><span class="o">::</span><span class="n">time_point</span><span class="o"><</span><span class="n">Clock</span><span class="p">,</span> <span class="n">Duration2</span><span class="o">>></span> |
268 | 268 | <span class="p">{</span> |
269 | | - <span class="k">using</span> <span class="n">common_timepoint</span> <span class="o">=</span> <span class="n"><span href="https://cpprefjp.github.io/reference/concepts/common_type.html">std::common_type_t</span></span><span class="o"><</span><span class="n">std</span><span class="o">::</span><span class="n">chrono</span><span class="o">::</span><span class="n">time_point</span><span class="o"><</span><span class="n">Clock</span><span class="p">,</span> <span class="n">Duration1</span><span class="o">></span><span class="p">,</span> <span class="n">std</span><span class="o">::</span><span class="n">chrono</span><span class="o">::</span><span class="n">time_point</span><span class="o"><</span><span class="n">Clock</span><span class="p">,</span> <span class="n">Duration2</span><span class="o">>></span><span class="p">;</span> |
| 269 | + <span class="k">using</span> <span class="n">common_timepoint</span> <span class="o">=</span> <span class="n"><a href="../type_traits/common_type.html">std::common_type_t</a></span><span class="o"><</span><span class="n">std</span><span class="o">::</span><span class="n">chrono</span><span class="o">::</span><span class="n">time_point</span><span class="o"><</span><span class="n">Clock</span><span class="p">,</span> <span class="n">Duration1</span><span class="o">></span><span class="p">,</span> <span class="n">std</span><span class="o">::</span><span class="n">chrono</span><span class="o">::</span><span class="n">time_point</span><span class="o"><</span><span class="n">Clock</span><span class="p">,</span> <span class="n">Duration2</span><span class="o">>></span><span class="p">;</span> |
270 | 270 |
|
271 | 271 | <span class="k">auto</span> <span class="n"><a href="duration.html">duration</a></span> <span class="o">=</span> <span class="n">duraion_plus</span><span class="p">(</span><span class="n">p1</span><span class="p">.</span><span class="n">time_since_epoch</span><span class="p">(),</span> <span class="n">p2</span><span class="p">.</span><span class="n">time_since_epoch</span><span class="p">());</span> |
272 | 272 | <span class="k">return</span> <span class="nf">common_timepoint</span><span class="p">(</span><span class="n"><a href="duration.html">duration</a></span><span class="p">);</span> |
|
0 commit comments