|
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">common_type_t</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"><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> |
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">common_type_t</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"><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> |
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">std</span><span class="o">::</span><span class="n">common_type_t</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">std</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"><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">std</span><span class="o">::</span><span class="n">common_type_t</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">std</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"><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">std</span><span class="o">::</span><span class="n">common_type_t</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">std</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">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">std</span><span class="o">::</span><span class="n">common_type_t</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">std</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">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