Skip to content

Commit b4d4c55

Browse files
committed
Update cpp20.md
1 parent 8f764c5 commit b4d4c55

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

โ€Ždocs/standardization/cpp20.mdโ€Ž

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -909,8 +909,8 @@ void Multiply(float* x, size_t size, float factor)
909909
```
910910

911911

912-
### ใ‚นใƒžใƒผใƒˆใƒใ‚คใƒณใ‚ฟใฎไฝœๆˆๆ™‚ใซๅ€คใ‚’ใƒ‡ใƒ•ใ‚ฉใƒซใƒˆๅˆๆœŸๅŒ–ใ™ใ‚‹ make ้–ขๆ•ฐใ‚’่ฟฝๅŠ  [(P1020R1)](https://wg21.link/P1020R1)
913-
ๅฎŸ่กŒๆ™‚ๆ€ง่ƒฝใฎใŸใ‚ใซใ€`float` ใ‚„ `unsigned char` ใชใฉ็ต„ใฟ่พผใฟๅž‹ใฎ้…ๅˆ—ใฎๅ€คใ‚’ใƒ‡ใƒ•ใ‚ฉใƒซใƒˆๅˆๆœŸๅŒ–ใ•ใ›ใŸใ„๏ผˆใ‚ผใƒญๅˆๆœŸๅŒ–ใ—ใชใ„๏ผ‰ใ‚ฑใƒผใ‚นใŒใ‚ใ‚Šใพใ™ใ€‚ใ—ใ‹ใ—ใ€`make_unique` ใ‚„ `make_shared`, `allocate_shared` ใงใ‚นใƒžใƒผใƒˆใƒใ‚คใƒณใ‚ฟใ‚’ไฝœๆˆใ—ใŸๅ ดๅˆใซใฏๅ€คๅˆๆœŸๅŒ–ใŒๅฎŸ่กŒใ•ใ‚Œใพใ™ใ€‚C++20 ใงใฏใ€ๅ€คๅˆๆœŸๅŒ–ใ‚’ใ›ใšใซใƒ‡ใƒ•ใ‚ฉใƒซใƒˆๅˆๆœŸๅŒ–ใงใ‚นใƒžใƒผใƒˆใƒใ‚คใƒณใ‚ฟใ‚’ไฝœๆˆใ™ใ‚‹้–ขๆ•ฐ `make_unique_default_init`, `make_shared_default_init`, `allocate_shared_default_init` ใŒ่ฟฝๅŠ ใ•ใ‚Œใพใ—ใŸใ€‚
912+
### ใ‚นใƒžใƒผใƒˆใƒใ‚คใƒณใ‚ฟใฎไฝœๆˆๆ™‚ใซๅ€คใ‚’ใƒ‡ใƒ•ใ‚ฉใƒซใƒˆๅˆๆœŸๅŒ–ใ™ใ‚‹ make ้–ขๆ•ฐใ‚’่ฟฝๅŠ  [(P1020R1)](https://wg21.link/P1020R1), [(P1973R1)](https://wg21.link/P1973R1)
913+
ๅฎŸ่กŒๆ™‚ๆ€ง่ƒฝใฎใŸใ‚ใซใ€`float` ใ‚„ `unsigned char` ใชใฉ็ต„ใฟ่พผใฟๅž‹ใฎ้…ๅˆ—ใฎๅ€คใ‚’ใƒ‡ใƒ•ใ‚ฉใƒซใƒˆๅˆๆœŸๅŒ–ใ•ใ›ใŸใ„๏ผˆใ‚ผใƒญๅˆๆœŸๅŒ–ใ—ใชใ„๏ผ‰ใ‚ฑใƒผใ‚นใŒใ‚ใ‚Šใพใ™ใ€‚ใ—ใ‹ใ—ใ€`make_unique` ใ‚„ `make_shared`, `allocate_shared` ใงใ‚นใƒžใƒผใƒˆใƒใ‚คใƒณใ‚ฟใ‚’ไฝœๆˆใ—ใŸๅ ดๅˆใซใฏๅ€คๅˆๆœŸๅŒ–ใŒๅฎŸ่กŒใ•ใ‚Œใพใ™ใ€‚C++20 ใงใฏใ€ๅ€คๅˆๆœŸๅŒ–ใ‚’ใ›ใšใซใƒ‡ใƒ•ใ‚ฉใƒซใƒˆๅˆๆœŸๅŒ–ใงใ‚นใƒžใƒผใƒˆใƒใ‚คใƒณใ‚ฟใ‚’ไฝœๆˆใ™ใ‚‹้–ขๆ•ฐ `make_unique_for_overwrite`, `make_shared_for_overwrite`, `allocate_shared_for_overwrite` ใŒ่ฟฝๅŠ ใ•ใ‚Œใพใ—ใŸใ€‚
914914
```C++
915915
#include <iostream>
916916
#include <memory>
@@ -932,7 +932,7 @@ int main()
932932
std::cout << pv[i] << '\n';
933933
}
934934

935-
auto pd = std::make_unique_default_init<float[]>(4); // ใƒ‡ใƒ•ใ‚ฉใƒซใƒˆๅˆๆœŸๅŒ–
935+
auto pd = std::make_unique_for_overwrite<float[]>(4); // ใƒ‡ใƒ•ใ‚ฉใƒซใƒˆๅˆๆœŸๅŒ–
936936

937937
for (int i = 0; i < 4; ++i)
938938
{

0 commit comments

Comments
ย (0)