200
200
201
201
< p class ="text-right "> < small >
202
202
最終更新日時(UTC):
203
- < span itemprop ="datePublished " content ="2024-07-27T08:57:30 ">
204
- 2024年07月27日 08時57分30秒
203
+ < span itemprop ="datePublished " content ="2024-07-27T09:49:42 ">
204
+ 2024年07月27日 09時49分42秒
205
205
</ span >
206
206
< br />
207
207
< span itemprop ="author " itemscope itemtype ="http://schema.org/Person ">
251
251
< span class ="n "> multiset</ span > < span class ="p "> (</ span > < span class ="n "> set</ span > < span class ="o "> &&</ span > < span class ="n "> y</ span > < span class ="p "> ,</ span > < span class ="k "> const</ span > < span class ="n "> Allocator</ span > < span class ="o "> &</ span > < span class ="n "> alloc</ span > < span class ="p "> );</ span > < span class ="c1 "> // (9) C++11</ span >
252
252
253
253
< span class ="n "> multiset</ span > < span class ="p "> (</ span > < span class ="n "> < a href ="../../initializer_list.html "> initializer_list</ a > </ span > < span class ="o "> <</ span > < span class ="n "> value_type</ span > < span class ="o "> ></ span > < span class ="n "> init</ span > < span class ="p "> ,</ span >
254
- < span class ="k "> const</ span > < span class ="n "> Compare</ span > < span class ="o "> &</ span > < span class ="n "> comp</ span > < span class ="o "> =</ span > < span class ="n "> Compare</ span > < span class ="p "> (),</ span >
255
- < span class ="k "> const</ span > < span class ="n "> Allocator</ span > < span class ="o "> &</ span > < span class ="n "> alloc</ span > < span class ="o "> =</ span > < span class ="n "> Allocator</ span > < span class ="p "> ());</ span > < span class ="c1 "> // (10) C++11</ span >
254
+ < span class ="k "> const</ span > < span class ="n "> Compare</ span > < span class ="o "> &</ span > < span class ="n "> comp</ span > < span class ="o "> =</ span > < span class ="n "> Compare</ span > < span class ="p "> (),</ span >
255
+ < span class ="k "> const</ span > < span class ="n "> Allocator</ span > < span class ="o "> &</ span > < span class ="n "> alloc</ span > < span class ="o "> =</ span > < span class ="n "> Allocator</ span > < span class ="p "> ());</ span > < span class ="c1 "> // (10) C++11</ span >
256
256
257
257
< span class ="n "> multiset</ span > < span class ="p "> (</ span > < span class ="n "> < a href ="../../initializer_list.html "> initializer_list</ a > </ span > < span class ="o "> <</ span > < span class ="n "> value_type</ span > < span class ="o "> ></ span > < span class ="n "> init</ span > < span class ="p "> ,</ span >
258
- < span class ="k "> const</ span > < span class ="n "> Allocator</ span > < span class ="o "> &</ span > < span class ="n "> a</ span > < span class ="p "> );</ span > < span class ="c1 "> // (11) C++14</ span >
258
+ < span class ="k "> const</ span > < span class ="n "> Allocator</ span > < span class ="o "> &</ span > < span class ="n "> a</ span > < span class ="p "> );</ span > < span class ="c1 "> // (11) C++14</ span >
259
+
260
+ < span class ="k "> template</ span > < span class ="o "> <</ span > < span class ="n "> container</ span > < span class ="o "> -</ span > < span class ="n "> compatible</ span > < span class ="o "> -</ span > < span class ="n "> < a href ="../../ranges/range.html "> range</ a > </ span > < span class ="o "> <</ span > < span class ="n "> value_type</ span > < span class ="o "> ></ span > < span class ="n "> R</ span > < span class ="o "> ></ span >
261
+ < span class ="n "> multiset</ span > < span class ="p "> (</ span > < span class ="n "> < a href ="../../ranges/from_range_t.html "> from_range_t</ a > </ span > < span class ="p "> ,</ span > < span class ="n "> R</ span > < span class ="o "> &&</ span > < span class ="n "> rg</ span > < span class ="p "> ,</ span >
262
+ < span class ="k "> const</ span > < span class ="n "> Compare</ span > < span class ="o "> &</ span > < span class ="n "> comp</ span > < span class ="o "> =</ span > < span class ="n "> Compare</ span > < span class ="p "> (),</ span >
263
+ < span class ="k "> const</ span > < span class ="n "> Allocator</ span > < span class ="o "> &</ span > < span class ="n "> alloc</ span > < span class ="o "> =</ span > < span class ="n "> Allocator</ span > < span class ="p "> ());</ span > < span class ="c1 "> // (12) C++23</ span >
264
+
265
+ < span class ="k "> template</ span > < span class ="o "> <</ span > < span class ="n "> container</ span > < span class ="o "> -</ span > < span class ="n "> compatible</ span > < span class ="o "> -</ span > < span class ="n "> < a href ="../../ranges/range.html "> range</ a > </ span > < span class ="o "> <</ span > < span class ="n "> value_type</ span > < span class ="o "> ></ span > < span class ="n "> R</ span > < span class ="o "> ></ span >
266
+ < span class ="n "> multiset</ span > < span class ="p "> (</ span > < span class ="n "> < a href ="../../ranges/from_range_t.html "> from_range_t</ a > </ span > < span class ="p "> ,</ span > < span class ="n "> R</ span > < span class ="o "> &&</ span > < span class ="n "> rg</ span > < span class ="p "> ,</ span >
267
+ < span class ="k "> const</ span > < span class ="n "> Allocator</ span > < span class ="o "> &</ span > < span class ="n "> alloc</ span > < span class ="p "> );</ span > < span class ="c1 "> // (13) C++23</ span >
259
268
</ code > </ pre > </ div >
260
269
</ p >
261
270
< h2 > 概要</ h2 >
@@ -271,7 +280,9 @@ <h2>効果</h2>
271
280
< li > (6), (8) : コピーコンストラクタ。< code > x</ code > のコンテンツのコピーでコンテナを構築する。もし < code > alloc</ code > が与えられなかった場合、アロケータを < code > std::< a href ="../../memory/allocator_traits.html "> allocator_traits</ a > <allocator_type>::< a href ="../../memory/allocator_traits/select_on_container_copy_construction.html "> select_on_container_copy_construction</ a > (x.< a href ="get_allocator.html "> get_allocator</ a > ())</ code > の呼び出しによって取得する。</ li >
272
281
< li > (7), (9) : ムーブコンストラクタ。< code > y</ code > のコンテンツをムーブすることでコンテナを構築する。もし < code > alloc</ code > が与えられなかった場合、アロケータを < code > y</ code > に属しているアロケータをムーブして取得する。</ li >
273
282
< li > (10) : 初期化リスト < code > init</ code > のコンテンツでコンテナを構築する。</ li >
274
- < li > (11) : (10)のコンストラクタを < code > set(init, Compare(), a)</ code > のように呼び出して、< code > multiset</ code > オブジェクトを構築する。</ li >
283
+ < li > (11) : (10)のコンストラクタを < code > multiset(init, Compare(), a)</ code > のように呼び出して、< code > multiset</ code > オブジェクトを構築する。</ li >
284
+ < li > (12) : Range < code > rg</ code > の要素で < code > multiset</ code > オブジェクトを構築する。</ li >
285
+ < li > (13) : (12)のコンストラクタを < code > multiset(< a href ="../../ranges/from_range_t.html "> from_range</ a > , rg, Compare(), alloc)</ code > のように呼び出して、< code > multiset</ code > オブジェクトを構築する。</ li >
275
286
</ ul >
276
287
< h2 > 計算量</ h2 >
277
288
< ul >
@@ -280,6 +291,7 @@ <h2>計算量</h2>
280
291
< li > (6), (8) : < code > x</ code > の < code > < a href ="size.html "> size</ a > </ code > に対して線形時間(全要素をコピー構築する)。</ li >
281
292
< li > (7), (9) : 定数時間。ただし、< code > alloc</ code > が与えられてかつ < code > alloc != y.< a href ="get_allocator.html "> get_allocator</ a > ()</ code > の場合は線形時間。</ li >
282
293
< li > (10), (11) : < code > comp</ code > によって既にソート済みである場合は、< code > init</ code > のサイズ(コピーコンストラクト)。未ソートの < code > init</ code > の場合は、< code > init</ code > のサイズについて N * logN (ソート、コピーコンストラクト)。</ li >
294
+ < li > (12), (13) : < code > comp</ code > によって既にソート済みである場合は、< code > rg</ code > のサイズ(コピーコンストラクト)。未ソートの < code > rg</ code > の場合は、< code > rg</ code > のサイズについて N * logN (ソート、コピーコンストラクト)。</ li >
283
295
</ ul >
284
296
< h2 > 備考</ h2 >
285
297
< ul >
0 commit comments