Explicitly Implicifying Explicit Constructors
Total Page:16
File Type:pdf, Size:1020Kb
Explicitly Implicifying explicit Constructors Document number: P1163R0 Date: 2018-08-31 Project: Programming Language C++, Library Working Group Reply-to: Nevin “☺” Liber, [email protected] or [email protected] Table of Contents Revision History ................................................................................................................ 3 P11630R0 .................................................................................................................................... 3 Introduction ....................................................................................................................... 4 Motivation and Scope ....................................................................................................... 5 Impact On the Standard ................................................................................................... 6 Policy .................................................................................................................................. 7 Design Decisions ................................................................................................................ 8 Technical Specifications ................................................................................................... 9 [template.bitset]........................................................................................................................ 10 [bitset.cons] ............................................................................................................................... 11 [basic.string] ............................................................................................................................. 13 [string.cons] .............................................................................................................................. 15 [deque.overview] ...................................................................................................................... 16 [deque.cons] .............................................................................................................................. 17 [forwardlist.overview] ............................................................................................................. 18 [forwardlist.cons] ..................................................................................................................... 19 [list.overview] ........................................................................................................................... 20 [list.cons] ................................................................................................................................... 21 [vector.overview] ...................................................................................................................... 22 [vector.cons].............................................................................................................................. 23 [map.overview] ......................................................................................................................... 24 [map.cons] ................................................................................................................................. 25 [multimap.overview] ................................................................................................................ 26 [multimap.cons]........................................................................................................................ 27 [set.overview] ............................................................................................................................ 28 [set.cons].................................................................................................................................... 29 [multiset.overview] ................................................................................................................... 30 [multiset.cons] .......................................................................................................................... 31 [unord.map.overview] ............................................................................................................. 32 [unord.map.cnstr] .................................................................................................................... 34 [unord.multimap.overview] .................................................................................................... 35 [unord.multimap.cnstr] ........................................................................................................... 37 [unord.set.overview] ................................................................................................................ 38 [unord.set.cnstr] ....................................................................................................................... 40 [unord.multiset.overview] ....................................................................................................... 41 [unord.multiset.cnstr] .............................................................................................................. 43 [rand.dist.uni.int] ..................................................................................................................... 44 [rand.dist.uni.real] ................................................................................................................... 45 [rand.dist.bern.bin] .................................................................................................................. 46 [rand.dist.bern.negbin] ............................................................................................................ 47 [rand.dist.pois.gamma] ............................................................................................................ 48 [rand.dist.pois.weibull] ............................................................................................................ 49 [rand.dist.pois.extreme] ........................................................................................................... 50 [rand.dist.norm.normal].......................................................................................................... 51 [rand.dist.norm.lognormal] .................................................................................................... 52 [rand.dist.norm.cauchy] .......................................................................................................... 53 [rand.dist.norm.f] ..................................................................................................................... 54 [ios::failure] .............................................................................................................................. 55 [istream::sentry]....................................................................................................................... 56 [stringbuf] ................................................................................................................................. 58 [stringbuf.cons] ........................................................................................................................ 59 [istringstream] .......................................................................................................................... 60 [istringstream.cons] ................................................................................................................. 61 [ostringstream] ......................................................................................................................... 62 [ostringstream.cons] ................................................................................................................ 63 [stringstream] ........................................................................................................................... 64 [stringstream.cons] .................................................................................................................. 65 [ifstream]................................................................................................................................... 66 [ifstream.cons] .......................................................................................................................... 67 [ofstream] .................................................................................................................................. 68 [ofstream.cons] ......................................................................................................................... 69 [fstream] .................................................................................................................................... 70 [fstream.cons] ........................................................................................................................... 72 [syncstream.syncbuf.overview] ............................................................................................... 73 [fs.class.file_status]................................................................................................................... 74 [fs.file_status.cons] ................................................................................................................... 75 [re.regex] ................................................................................................................................... 76 [re.regex.construct] .................................................................................................................