site icon indicating copy to clipboard operation
site copied to clipboard

[C++20][ライブラリ] 不必要なexplicitデフォルトコンストラクタをなくす

Open faithandbrave opened this issue 5 years ago • 4 comments

オーバーロードの番号付け直しがたいへん。どこかに前例はあるはず。vectorかどこか・・・。


作業用に P0935R0 から生成したチェック付きリストを @usagi が加筆 ( issue の top にあったほうが便利よいので edit にて )

  1. [ ] Edit 26.6.4.1 [queue.defn], class template queue synopsis, as indicated:
  2. [ ] Edit 26.6.4.2 [queue.cons] before p2 as indicated:
  3. [ ] Edit 26.6.5 [priority.queue], class template priority_queue synopsis, as indicated:
  4. [ ] Edit 26.6.5.1 [priqueue.cons] before p1 as indicated:
  5. [ ] Edit 26.6.6.1 [stack.defn], class template stack synopsis, as indicated:
  6. [ ] Edit 26.6.6.2 [stack.cons] before p2 as indicated:
  7. [ ] Edit 29.6.3.1 [rand.eng.lcong] after p1, class template linear_congruential_engine synopsis, as indicated:
  8. [ ] Edit 29.6.3.1 [rand.eng.lcong] before p5 as indicated:
  9. [ ] Edit 29.6.3.2 [rand.eng.mers] after p3, class template mersenne_twister_engine synopsis, as indicated:
  10. [ ] Edit 29.6.3.2 [rand.eng.mers] before p6 as indicated:
  11. [ ] Edit 29.6.3.3 [rand.eng.sub] after p4, class template subtract_with_carry_engine synopsis, as indicated:
  12. [ ] Edit 29.6.3.3 [rand.eng.sub] before p7 as indicated:
  13. [ ] Edit 29.6.6 [rand.device] after p2, class random_device synopsis, as indicated:
  14. [ ] Edit 29.6.6 [rand.device] p3 as indicated:
  15. [ ] Edit 29.6.8.2.1 [rand.dist.uni.int] after p1, class template uniform_int_distribution synopsis, as indicated:
  16. [ ] Edit 29.6.8.2.1 [rand.dist.uni.int] before p2 as indicated:
  17. [ ] Edit 29.6.8.2.2 [rand.dist.uni.real] after p1, class template uniform_real_distribution synopsis, as indicated:
  18. [ ] Edit 29.6.8.2.2 [rand.dist.uni.real] before p2 as indicated:
  19. [ ] Edit 29.6.8.3.1 [rand.dist.bern.bernoulli] after p1, class bernoulli_distribution synopsis, as indicated:
  20. [ ] Edit 29.6.8.3.1 [rand.dist.bern.bernoulli] before p2 as indicated:
  21. [ ] Edit 29.6.8.3.2 [rand.dist.bern.bin] after p1, class template binomial_distribution synopsis, as indicated:
  22. [ ] Edit 29.6.8.3.2 [rand.dist.bern.bin] before p2 as indicated:
  23. [ ] Edit 29.6.8.3.3 [rand.dist.bern.geo] after p1, class template geometric_distribution synopsis, as indicated:
  24. [ ] Edit 29.6.8.3.3 [rand.dist.bern.geo] before p2 as indicated:
  25. [ ] Edit 29.6.8.3.4 [rand.dist.bern.negbin] after p1, class template negative_binomial_distribution synopsis, as indicated:
  26. [ ] Edit 29.6.8.3.4 [rand.dist.bern.negbin] before p2 as indicated:
  27. [ ] Edit 29.6.8.4.1 [rand.dist.pois.poisson] after p1, class template poisson_distribution synopsis, as indicated:
  28. [ ] Edit 29.6.8.4.1 [rand.dist.pois.poisson] before p2 as indicated:
  29. [ ] Edit 29.6.8.4.2 [rand.dist.pois.exp] after p1, class template exponential_distribution synopsis, as indicated:
  30. [ ] Edit 29.6.8.4.2 [rand.dist.pois.exp] before p2 as indicated:
  31. [ ] Edit 29.6.8.4.3 [rand.dist.pois.gamma] after p1, class template gamma_distribution synopsis, as indicated:
  32. [ ] Edit 29.6.8.4.3 [rand.dist.pois.gamma] before p2 as indicated:
  33. [ ] Edit 29.6.8.4.4 [rand.dist.pois.weibull] after p1, class template weibull_distribution synopsis, as indicated:
  34. [ ] Edit 29.6.8.4.4 [rand.dist.pois.weibull] before p2 as indicated:
  35. [ ] Edit 29.6.8.4.5 [rand.dist.pois.extreme] after p1, class template extreme_value_distribution synopsis, as indicated:
  36. [ ] Edit 29.6.8.4.5 [rand.dist.pois.extreme] before p2 as indicated:
  37. [ ] Edit 29.6.8.5.1 [rand.dist.norm.normal] after p1, class template normal_distribution synopsis, as indicated:
  38. [ ] Edit 29.6.8.5.1 [rand.dist.norm.normal] before p2 as indicated:
  39. [ ] Edit 29.6.8.5.2 [rand.dist.norm.lognormal] after p1, class template lognormal_distribution synopsis, as indicated:
  40. [ ] Edit 29.6.8.5.2 [rand.dist.norm.lognormal] before p2 as indicated:
  41. [ ] Edit 29.6.8.5.3 [rand.dist.norm.chisq] after p1, class template chi_squared_distribution synopsis, as indicated:
  42. [ ] Edit 29.6.8.5.3 [rand.dist.norm.chisq] before p2 as indicated:
  43. [ ] Edit 29.6.8.5.4 [rand.dist.norm.cauchy] after p1, class template cauchy_distribution synopsis, as indicated:
  44. [ ] Edit 29.6.8.5.4 [rand.dist.norm.cauchy] before p2 as indicated:
  45. [ ] Edit 29.6.8.5.5 [rand.dist.norm.f] after p1, class template fisher_f_distribution synopsis, as indicated:
  46. [ ] Edit 29.6.8.5.5 [rand.dist.norm.f] before p2 as indicated:
  47. [ ] Edit 29.6.8.5.6 [rand.dist.norm.t] after p1, class template student_t_distribution synopsis, as indicated:
  48. [ ] Edit 29.6.8.5.6 [rand.dist.norm.t] before p2 as indicated:
  49. [ ] Edit 30.8.2 [stringbuf], class template basic_stringbuf synopsis, as indicated:
  50. [ ] Edit 30.8.2.1 [stringbuf.cons] before p1 as indicated:
  51. [ ] Edit 30.8.3 [istringstream], class template basic_istringstream synopsis, as indicated:
  52. [ ] Edit 30.8.3.1 [istringstream.cons] before p1 as indicated:
  53. [ ] Edit 30.8.4 [ostringstream], class template basic_ostringstream synopsis, as indicated:
  54. [ ] Edit 30.8.4.1 [ostringstream.cons] before p1 as indicated:
  55. [ ] Edit 30.8.5 [stringstream], class template basic_stringstream synopsis, as indicated:
  56. [ ] Edit 30.8.5.1 [stringstream.cons] before p1 as indicated:
  57. [ ] Edit 31.10 [re.results] after p4, class template match_results synopsis, as indicated:
  58. [ ] Edit 31.10.1 [re.results.const] before p1 as indicated:
  59. [ ] Edit D.7.1 [depr.strstreambuf], class strstreambuf synopsis, as indicated:
  60. [ ] Edit D.7.1.1 [depr.strstreambuf.cons] before p1 as indicated:
  61. [ ] Edit D.18.1 [depr.conversions.string] after p1, class template wstring_convert synopsis, as indicated:
  62. [ ] Edit D.18.1 [depr.conversions.string] before p16 as indicated:
  63. [ ] Edit D.18.2 [depr.conversions.buffer] after p1, class template wbuffer_convert synopsis, as indicated:
  64. [ ] Edit D.18.2 [depr.conversions.buffer] before p9 as indicated:

faithandbrave avatar Apr 22 '19 05:04 faithandbrave

前例はvectorでした。 https://cpprefjp.github.io/reference/vector/vector/op_constructor.html

faithandbrave avatar Apr 22 '19 05:04 faithandbrave

次の週末あたりに始めるけど…これはわりと作業量も多くて単純そうなので眠くなりそう。 P0935R0 で番号付けされた単位ごとに少しずつ作業して push しようかな。

usagi avatar Apr 29 '19 11:04 usagi

  1. [ ] Edit 26.6.4.1 [queue.defn], class template queue synopsis, as indicated:
  2. [ ] Edit 26.6.4.2 [queue.cons] before p2 as indicated:
  3. [ ] Edit 26.6.5 [priority.queue], class template priority_queue synopsis, as indicated:
  4. [ ] Edit 26.6.5.1 [priqueue.cons] before p1 as indicated:
  5. [ ] Edit 26.6.6.1 [stack.defn], class template stack synopsis, as indicated:
  6. [ ] Edit 26.6.6.2 [stack.cons] before p2 as indicated:
  7. [ ] Edit 29.6.3.1 [rand.eng.lcong] after p1, class template linear_congruential_engine synopsis, as indicated:
  8. [ ] Edit 29.6.3.1 [rand.eng.lcong] before p5 as indicated:
  9. [ ] Edit 29.6.3.2 [rand.eng.mers] after p3, class template mersenne_twister_engine synopsis, as indicated:
  10. [ ] Edit 29.6.3.2 [rand.eng.mers] before p6 as indicated:
  11. [ ] Edit 29.6.3.3 [rand.eng.sub] after p4, class template subtract_with_carry_engine synopsis, as indicated:
  12. [ ] Edit 29.6.3.3 [rand.eng.sub] before p7 as indicated:
  13. [ ] Edit 29.6.6 [rand.device] after p2, class random_device synopsis, as indicated:
  14. [ ] Edit 29.6.6 [rand.device] p3 as indicated:
  15. [ ] Edit 29.6.8.2.1 [rand.dist.uni.int] after p1, class template uniform_int_distribution synopsis, as indicated:
  16. [ ] Edit 29.6.8.2.1 [rand.dist.uni.int] before p2 as indicated:
  17. [ ] Edit 29.6.8.2.2 [rand.dist.uni.real] after p1, class template uniform_real_distribution synopsis, as indicated:
  18. [ ] Edit 29.6.8.2.2 [rand.dist.uni.real] before p2 as indicated:
  19. [ ] Edit 29.6.8.3.1 [rand.dist.bern.bernoulli] after p1, class bernoulli_distribution synopsis, as indicated:
  20. [ ] Edit 29.6.8.3.1 [rand.dist.bern.bernoulli] before p2 as indicated:
  21. [ ] Edit 29.6.8.3.2 [rand.dist.bern.bin] after p1, class template binomial_distribution synopsis, as indicated:
  22. [ ] Edit 29.6.8.3.2 [rand.dist.bern.bin] before p2 as indicated:
  23. [ ] Edit 29.6.8.3.3 [rand.dist.bern.geo] after p1, class template geometric_distribution synopsis, as indicated:
  24. [ ] Edit 29.6.8.3.3 [rand.dist.bern.geo] before p2 as indicated:
  25. [ ] Edit 29.6.8.3.4 [rand.dist.bern.negbin] after p1, class template negative_binomial_distribution synopsis, as indicated:
  26. [ ] Edit 29.6.8.3.4 [rand.dist.bern.negbin] before p2 as indicated:
  27. [ ] Edit 29.6.8.4.1 [rand.dist.pois.poisson] after p1, class template poisson_distribution synopsis, as indicated:
  28. [ ] Edit 29.6.8.4.1 [rand.dist.pois.poisson] before p2 as indicated:
  29. [ ] Edit 29.6.8.4.2 [rand.dist.pois.exp] after p1, class template exponential_distribution synopsis, as indicated:
  30. [ ] Edit 29.6.8.4.2 [rand.dist.pois.exp] before p2 as indicated:
  31. [ ] Edit 29.6.8.4.3 [rand.dist.pois.gamma] after p1, class template gamma_distribution synopsis, as indicated:
  32. [ ] Edit 29.6.8.4.3 [rand.dist.pois.gamma] before p2 as indicated:
  33. [ ] Edit 29.6.8.4.4 [rand.dist.pois.weibull] after p1, class template weibull_distribution synopsis, as indicated:
  34. [ ] Edit 29.6.8.4.4 [rand.dist.pois.weibull] before p2 as indicated:
  35. [ ] Edit 29.6.8.4.5 [rand.dist.pois.extreme] after p1, class template extreme_value_distribution synopsis, as indicated:
  36. [ ] Edit 29.6.8.4.5 [rand.dist.pois.extreme] before p2 as indicated:
  37. [ ] Edit 29.6.8.5.1 [rand.dist.norm.normal] after p1, class template normal_distribution synopsis, as indicated:
  38. [ ] Edit 29.6.8.5.1 [rand.dist.norm.normal] before p2 as indicated:
  39. [ ] Edit 29.6.8.5.2 [rand.dist.norm.lognormal] after p1, class template lognormal_distribution synopsis, as indicated:
  40. [ ] Edit 29.6.8.5.2 [rand.dist.norm.lognormal] before p2 as indicated:
  41. [ ] Edit 29.6.8.5.3 [rand.dist.norm.chisq] after p1, class template chi_squared_distribution synopsis, as indicated:
  42. [ ] Edit 29.6.8.5.3 [rand.dist.norm.chisq] before p2 as indicated:
  43. [ ] Edit 29.6.8.5.4 [rand.dist.norm.cauchy] after p1, class template cauchy_distribution synopsis, as indicated:
  44. [ ] Edit 29.6.8.5.4 [rand.dist.norm.cauchy] before p2 as indicated:
  45. [ ] Edit 29.6.8.5.5 [rand.dist.norm.f] after p1, class template fisher_f_distribution synopsis, as indicated:
  46. [ ] Edit 29.6.8.5.5 [rand.dist.norm.f] before p2 as indicated:
  47. [ ] Edit 29.6.8.5.6 [rand.dist.norm.t] after p1, class template student_t_distribution synopsis, as indicated:
  48. [ ] Edit 29.6.8.5.6 [rand.dist.norm.t] before p2 as indicated:
  49. [ ] Edit 30.8.2 [stringbuf], class template basic_stringbuf synopsis, as indicated:
  50. [ ] Edit 30.8.2.1 [stringbuf.cons] before p1 as indicated:
  51. [ ] Edit 30.8.3 [istringstream], class template basic_istringstream synopsis, as indicated:
  52. [ ] Edit 30.8.3.1 [istringstream.cons] before p1 as indicated:
  53. [ ] Edit 30.8.4 [ostringstream], class template basic_ostringstream synopsis, as indicated:
  54. [ ] Edit 30.8.4.1 [ostringstream.cons] before p1 as indicated:
  55. [ ] Edit 30.8.5 [stringstream], class template basic_stringstream synopsis, as indicated:
  56. [ ] Edit 30.8.5.1 [stringstream.cons] before p1 as indicated:
  57. [ ] Edit 31.10 [re.results] after p4, class template match_results synopsis, as indicated:
  58. [ ] Edit 31.10.1 [re.results.const] before p1 as indicated:
  59. [ ] Edit D.7.1 [depr.strstreambuf], class strstreambuf synopsis, as indicated:
  60. [ ] Edit D.7.1.1 [depr.strstreambuf.cons] before p1 as indicated:
  61. [ ] Edit D.18.1 [depr.conversions.string] after p1, class template wstring_convert synopsis, as indicated:
  62. [ ] Edit D.18.1 [depr.conversions.string] before p16 as indicated:
  63. [ ] Edit D.18.2 [depr.conversions.buffer] after p1, class template wbuffer_convert synopsis, as indicated:
  64. [ ] Edit D.18.2 [depr.conversions.buffer] before p9 as indicated:

usagi avatar May 03 '19 19:05 usagi

↑に書いても

image

が出ないみたいだし、 issue の top にチェック付きリストがあった方が便利なのでチェック付きリストを issue の top を edit で追加。

usagi avatar May 03 '19 19:05 usagi

こちら、引き取ります。

faithandbrave avatar Dec 09 '22 06:12 faithandbrave

@onihusube さんの方で作業完了してました。 https://github.com/cpprefjp/site/commit/ff7ce0c0ba1752d1379ae3286dd6d6560dacc749

faithandbrave avatar Dec 09 '22 07:12 faithandbrave