[•\ަ : ‘S‚Ä ÅV50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.sc‚Ìread.cgi‚Ö]
Update time : 03/05 17:41 / Filesize : 300 KB / Number-of Response : 1027
[‚±‚̃XƒŒƒbƒh‚Ì‘‚«ž‚Ý‚ð휂·‚é]
[{” ŋߗ§‚Á‚½ƒXƒŒ•”M‚¢ƒXƒŒˆê—— : {” ŋߗ§‚Á‚½ƒXƒŒ^‹LŽÒ•ʈꗗ] [—ÞŽ—ƒXƒŒƒbƒhˆê——]


ªƒLƒƒƒbƒVƒ…ŒŸõA—ÞŽ—ƒXƒŒ“®ì‚ðC³‚µ‚Ü‚µ‚½A‚²–À˜f‚ð‚¨Š|‚¯‚µ‚Ü‚µ‚½

C++‘Š’kŽº part157



1 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/08/09(ŒŽ) 10:57:31.60 ID:JaaB5Egp.net]
‘OƒXƒŒ
C++‘Š’kŽº part156
https://mevius.5ch.net/test/read.cgi/tech/1621389313/

795 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/10/20(…) 09:23:08.99 ID:NMVwWGr0.net]
>>763
‚߂܂¢‚ª‚

796 –¼‘OF·‚é‚قǂ̂Ђł¦ƒR[ƒh
‚â‚߂Ă­‚êƒoƒJ‚ª‚¤‚‚é
[]
[‚±‚±‰ó‚ê‚Ă܂·]

797 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2021/10/20(…) 09:35:49.31 ID:OEiI06HQ.net]
>>743
ŠÏ‚悤‚Æ‚µ‚È‚¯‚ê‚Ή½‚àŠÏ‚¦‚È‚¢
‚»‚ñ‚ÈŠÈ’P‚È‚±‚Ƃɂà‹C•t‚¯‚È‚¢

798 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2021/10/20(…) 09:39:48.17 ID:OEiI06HQ.net]
>>757
2GBˆÈã‚¶‚á‚È‚­‚Ä—Ç‚¢‚¯‚Ç
‚»‚±‚»‚±‚̑傫‚³‚̃tƒ@ƒCƒ‹‚Å
‘‚«ž‚ñ‚Åclose‚µ‚Ä‚é“r’†‚É
“dŒ¹OFF‚Æ‚©‚ɂȂÁ‚½‚ç—áŠO‚Ç‚±‚ë‚¶‚á‚È‚¢‚ñ‚¾‚ª
ŋ߂ÌOS‚Í‚¿‚á‚ñ‚ƃRƒ“ƒfƒ“ƒT•ú“dŽdØ‚é‚܂ł̊Ԃɑ‚«ž‚ÝI—¹‚·‚é‚ñ‚¾‚낤‚©

799 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2021/10/20(…) 09:44:46.84 ID:OEiI06HQ.net]
>>760
ƒTƒ“ƒtƒ‰ƒ“ƒVƒXƒR’nk‚Å‚‘¬“¹˜H•ö—Ž©’¼Œã‚Éu“ú–{‚ł͋N‚±‚蓾‚È‚¢v‚ÆŒ¾‚í‚ꂽ
ƒCƒ“ƒhƒlƒVƒA‚̒Ôg‚ÅŠX‚ª‚Á”ò‚Ô©’¼Œã‚Éu“ú–{‚ł͋N‚±‚蓾‚È‚¢v‚ÆŒ¾‚í‚ꂽ
ƒ`ƒFƒ‹ƒmƒuƒCƒŠ‚ÅŒ´”­”š”­©’¼Œã‚Éu“ú–{‚ł͋N‚±‚蓾‚È‚¢v‚ÆŒ¾‚í‚ꂽ
•Š¿‚ŃRƒƒiŠ´õŽÒ‹}‘‚ŃpƒjƒbƒN•ƒpƒ“ƒfƒ~ƒbƒN©’¼Œã‚Éu“ú–{‚ł͋N‚±‚蓾‚È‚¢v‚ÆŒ¾‚í‚ꂽ
‚¢‚‚à”ے肵‚½‚ª‚él‚Í‚¢‚邵‚»‚ê‚ðM‚¶‚½‚ª‚é‚Ð‚Æ‚à‚¢‚é

800 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/10/20(…) 11:10:43.38 ID:NMVwWGr0.net]
>>778
UPS‚àƒAƒŒƒXƒ^‚à’m‚ç‚È‚¢‚Ç‘flw

801 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/10/20(…) 11:15:17.23 ID:glY3n63N.net]
ƒtƒ@ƒCƒ‹•ÒW’†ACtrl+S‚ð‰Ÿ‰º‚µ‚ĕۑ¶‚µ‚悤‚Æ‚µ‚½uŠÔ‚É’â“d‚ɂȂÁ‚½‚±‚Æ‚ª‚ ‚é
Ä‹N“®ŒãAƒtƒ@ƒCƒ‹‚Í‘¶Ý‚µ‚Ä‚¢‚é‚̂ɒ†g‚Í\0‚Å–„‚ß‚ç‚ê‚Ä‚¢‚½‚æ

802 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/10/20(…) 11:16:33.48 ID:PaxGKk4c.net]
>>778
EUPS‚®‚ç‚¢•t‚¯‚ë‚æ
EáŠQ‚ªS”z‚Ȃ瑽d‰»‚µ‚Æ‚¯
‚Á‚Ęb‚Å—áŠOˆÀ‘S‚Ƃ̓ŒƒCƒ„[‚̈Ⴄ˜b

803 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/10/20(…) 11:28:28.97 ID:EqJEar1P.net]
>>770
ŒÃ“T‚¾‚¯‚ÇExceptionalC++‚ ‚½‚è‚©‚ç“ǂݎn‚ß‚é‚Ì‚ª‚¢‚¢‚æ
€‹’‹KŠi‚ªŒÃ‚¢‚©‚çŠXƒAƒŒ‚¾‚¯‚Ǒ傫‚Èl‚¦•û‚ðŠw‚Ô‚É‚Í\•ª‚¾‚낤
Š´‘z•·‚©‚¹‚Ä‚Ë



804 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/10/20(…) 11:41:33.49 ID:Px+syONf.net]
‚¢‚‚à‚Ì

805 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/10/20(…) 11:43:42.24 ID:BFKUlxpT.net]
786ˆÈ~C++‚ȃR[ƒh‚àC++‚ÈURL‚àÚ‚¹‚È‚¢‚â‚‚͔­Œ¾‹ÖŽ~‚È

806 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/10/20(…) 12:28:18.88 ID:vkb7a42p.net]
>>763
try“à‚̃R[ƒh‚ª—áŠOo‚³‚È‚¢ŒÀ‚èclose‚³‚ê‚È‚¢

807 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/10/20(…) 12:55:58.99 ID:Px+syONf.net]
Šm‚©‚É‚»‚¤‚¾
‚·‚Á‚©‚èfinally‚̂‚à‚肜ǂñ‚Å‚½
‚â‚Í‚èRAII‚ͳ‹`

808 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/10/20(…) 13:11:06.68 ID:NMVwWGr0.net]
‚¢[‚âfread‚Å2G’´‚̃tƒ@ƒCƒ‹‚Ívs‚Å‚àŠ®‘S‚É‚ ‚‚©‚¦‚é•s“s‡‚͂Ȃ¢
‚ÆAŽ©M‚ðŽ‚Á‚Ä’fŒ¾‚Å‚«‚È‚¢ƒSƒ~‚ª
URLŒîH‚Ńhƒ„‚Á‚Ä‚é‚̃oƒJ‚·‚¬

809 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/10/20(…) 13:28:11.75 ID:vkb7a42p.net]
C++‚É‚àfinally—~‚µ‚¢

810 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2021/10/20(…) 13:30:01.90 ID:OEiI06HQ.net]
fseek()/ftell()‚ª32bit—p‚Åfseeki64()/ftelli64()‚Ì•û‚ðŽg‚Á‚ĂȂ¢‚Æ‚¢‚¤ƒIƒ`‚©

811 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/10/20(…) 13:36:27.87 ID:glY3n63N.net]
Ž©M‚ð‚à‚Á‚Ä’fŒ¾‚µ‚½‚Æ‚±‚ë‚ÅAƒ‚ƒŠƒJƒPE÷‚ðŒ©‚é‰ï‚Æ“¯‚¶‚±‚ƂɂȂ邾‚¯‚¾‚æ
ƒAƒxƒmƒZƒCƒ_[ƒY‚Í•s‹ï‡‚ðŒ©‚Â‚¯‚Ä‚­‚é‚܂Ōˆ‚µ‚Ä‹–‚³‚È‚¢

812 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/10/20(…) 13:39:14.76 ID:glY3n63N.net]
>>789
ƒRƒXƒgƒ‰ƒNƒ^‚щƒ€ƒ_Ž®‚ðƒƒ“ƒo•Ï”‚Ɏ󂯎æ‚èƒfƒXƒgƒ‰ƒNƒ^‚Å‚»‚̃‰ƒ€ƒ_Ž®‚̃ƒ“ƒo•Ï”‚ðŽÀs‚·‚éƒNƒ‰ƒXƒeƒ“ƒvƒŒ[ƒg‚ðŽ©ì‚·‚ê‚Ζâ‘è‰ðŒˆ

813 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/10/20(…) 13:41:35.24 ID:NsIIvpqv.net]
fseek‚̈ø”‚͂Ȃº‚ ‚ ‚µ‚½‚ñ‚¾‚낤‚Ë



814 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/10/20(…) 13:46:56.17 ID:glY3n63N.net]
‰F’ˆl‚ª‚¢‚È‚¢‚±‚Æ‚ðØ–¾‚·‚邽‚߂̘J—Í‚½‚é‚â

815 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/10/20(…) 13:50:04.27 ID:NMVwWGr0.net]
•s“s‡‚ª‚ ‚邯‚¢‚¤Žå’£‚Å‚ ‚낤‚Æ
•s“s‡‚ª‚È‚¢‚Æ‚¢‚¤Žå’£‚Å‚ ‚낤‚Æ
Ž©•ª‚ŃR[ƒh‘‚¯‚È‚¢ƒSƒ~‚͈ø‚Áž‚ñ‚Å‚ë

816 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/10/20(…) 13:53:43.95 ID:glY3n63N.net]
>>795
‚»‚̂Ƃ¨‚肾‚ÈA‚Ü‚¸‚¨‘O‚ªˆø‚Áž‚ß

817 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/10/20(…) 14:13:30.21 ID:glY3n63N.net]
Ä‹AŒÄ‚Ño‚µ

‰äX‚̉F’ˆ‚Í‚“x‚È•¶–¾‚ðŽ‚Â’m“I¶–½‘̂̎ÀŒ±‚É‚æ‚èì‚ç‚ꂽ‚à‚̂ł ‚邯„‘ª‚·‚éƒn[ƒo[ƒh‘åŠw‚̉ȊwŽÒ : ƒJƒ‰ƒpƒCƒA
https://karapaia.com/archives/52306877.html

818 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/10/20(…) 14:38:01.57 ID:NMVwWGr0.net]
>>796
‚¨‚¢URLŒîHA‚¨‚Ü‚¦‚ÉŒ¾‚Á‚Ä‚ñ‚¾‚æA‚¨‚Ü‚¦‚É
‰´‚Íftell‚ŗᎦ‚·‚éƒR[ƒho‚µ‚Ä‚ñ‚¾‚æ
“¯—ތĂ΂í‚è‚·‚ñ‚Èâq‚ç‚킵‚¢

819 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/10/20(…) 14:47:18.86 ID:BFKUlxpT.net]
#include <iostream>
#include <fstream>
#include <vector>
#include <cstdio>
#include <algorithm>
int main()
{
const char path[] = { "hoge.dat" };
std::vector<char> buffer(1024 * 1024); // 1MB
std::ofstream f(path, std::ios::binary);
for (int gb = 0; gb < 5; ++gb) {
std::fill(buffer.begin(), buffer.end(), static_cast<char>(gb));
for (int i = 0; i < 1024; ++i) f.write(buffer.data(), buffer.size());
}
f.close();
#pragma warning(suppress : 4996)
std::FILE* fp = std::fopen(path, "rb");
for (int i = 0; i < 5 * 1024; ++i) {
if (std::fread(buffer.data(), sizeof(buffer[0]), buffer.size(), fp) < buffer.size()) return 1;
for (auto ch : buffer) if (ch != static_cast<char>(i / 1024)) return 2;
}
std::fclose(fp);
std::cout << static_cast<int>(buffer[buffer.size() - 1]) << std::endl;
return 0;
}
‚Ƃ肠‚¦‚¸VC++2019‚Åx86(32bit)ƒrƒ‹ƒh‚µ‚ÄŽÀs‚µ‚½‚çI—¹ƒR[ƒh0‚Ìo—Í4‚¾‚Á‚½‚Ì‚Åfread 4GB‚Í’´‚¦‚ç‚ê‚Ä‚é–Í—l

820 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/10/20(…) 15:12:34.13 ID:glY3n63N.net]
>>799
‚»‚ê‚ÍA‚¨‚܊‚ɂ·‚¬‚È‚¢‚̂ŕs‹ï‡‚ª‚È‚¢‚±‚Æ‚ÌØ–¾‚ɂ͂Ȃç‚È‚¢
•s‹ï‡‚ðŒ©‚Â‚¯‚é‚Ì‚ª‚¨‘O‚ÌÓ–±‚¾
Ô–Ø‚³‚ñ‚̂悤‚ÉŽ©›‚µ‚½‚­‚È‚é‚܂Ŋ撣‚Á‚Ä’T‚¹

821 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/10/20(…) 15:18:25.38 ID:BFKUlxpT.net]
¡“ú‚Í2‚‚ÌID‚ÅŠæ’£‚Á‚Ä‚é‚Ý‚½‚¢‚¾‚Ë

822 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/10/20(…) 15:29:22.63 ID:NMVwWGr0.net]
ƒvƒƒOƒ‰ƒ€‹Zp”‚̳‹Kƒƒ“ƒo‚É
ƒNƒ\ˆÈŠO‚ÌŒîH‚ª‰½‚©QŒ¾‚Ê‚©‚µ‚Æ‚ñ‚È

823 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/10/20(…) 15:34:29.03 ID:glY3n63N.net]
‚¨‘O‚ç‚̉Ƃ̗①ŒÉ‚ɃGƒ‹ƒrƒXEƒvƒŒƒXƒŠ[‚ª‚¢‚È‚¢‚©‚ç‚Æ‚¢‚Á‚ÄA‚±‚Ì¢‚ɃGƒ‹ƒrƒXEƒvƒŒƒXƒŠ[‚ª‚¢‚È‚¢‚±‚Æ‚ÌØ–¾‚ɂ͂Ȃç‚È‚¢‚ñ‚¾‚æ
ŒŒ‚ð“f‚­‚܂ŒT‚¹



824 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/10/20(…) 15:55:06.91 ID:4r95dvH8.net]
•s‹ï‡‚ ‚é‚Ì‚ðØ–¾‚µ‚½‚Ù‚¤‚ª‚Ä‚Á‚Æ‚è‚΂₢

825 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/10/20(…) 16:02:32.88 ID:glY3n63N.net]
‚ ‚ŸH‚í‚©‚Á‚ÄŒ¾‚Á‚Ä‚ñ‚Ì‚©H
“D–_‚ÌØ‹’‚ð“D–_‚É’T‚³‚¹‚é‚Ì‚ªƒAƒxƒK[•iŽ¿‚¾‚¼

826 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/10/20(…) 16:09:49.79 ID:Px+syONf.net]
Œ³X>>637‚ªC++‚Å‚àfgets‚ðŽg‚¤‰´‚Í“V˂ȂǂƂ̂½‚à‚¤‚Ä
>>687‚ªFILE*‚ðŽg‚¤‚È‚ç—áŠOˆÀ‘S‚ð‚Ç‚¤•ÛØ‚·‚é‚̂Ƃ¢‚¤˜b‚¾‚Á‚½‚Ì‚ªA
“–‚Ì>>637‚Í>>691‚Åfread/fgetsŽ©‘Ì‚ª—áŠO‚𓊂°‚é‰Â”\«iHj‚Æ‚¢‚¤“ä‚Ì–â‘è‚ðl‚¦Žn‚ß
>>710‚ªª‹’•s–¾‚Ì2GB§ŒÀ‚̘b‚ðŽ‚¿o‚µ

–â‘肪‚ ‚邯l‚¦‚é‚ЂƂ͑¶Ý‚µ‚È‚¢2ŒÂ‚Ì–â‘è‚𓯎ž‚Él‚¦‚Ĭ—‚µ
‚Ü‚ ‚Ü‚ •ª‚©‚Á‚Ä‚él‚ÍRAII‚·‚ê‚΂¢‚¢‚¶‚á‚ñi‚Á‚Ä‚©fstream‚Å‚¢‚¢‚¶‚á‚ñj‚Řb‚ªI‚í‚Á‚Ä‚¢‚é

‚Ü‚Æ‚ß‚é‚Æ‚±‚ñ‚ȂƂ±‚ë‚©H

827 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2021/10/20(…) 16:17:28.71 ID:glY3n63N.net]
‹“ØÓ”C‚ðƒKƒ“–³Ž‹‚Å‚«‚é•¶•”‰ÈŠwÈŒ³Ž––±ŽŸŠ¯‘OìŠì•½‚±‚»Å‹­
À‰E‚Ì–Á‚Í–Ê]• ”wAƒ‰ƒCƒtƒ[ƒN‚Í•n¢’²¸

828 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/10/20(…) 16:39:46.06 ID:NMVwWGr0.net]
ƒLƒ`ƒKƒC‹É¶‚Í“àƒQƒo‚Å‹¤H‚¢‚µ‚Æ‚ê

829 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/10/21(–Ø) 00:40:30.45 ID:ObBh/r ]
[‚±‚±‰ó‚ê‚Ă܂·]

830 –¼‘OFk9.net mailto: >>806
‰´‚Íc‚Ì•W€ƒ‰ƒCƒuƒ‰ƒŠŽg‚¤‚È‚ços‚ÌŠÖ”Žg‚¦‚Á‚ÄŒ¾‚Á‚Ä‚½l‚ŃAƒ“ƒJ‚Ì’†‚ɂ͓oꂵ‚È‚¢l‚¾‚¯‚Ç
uª‹’•s–¾‚Ì2GB§ŒÀv‚ɂ‚¢‚Ä‚Ílarge file–â‘è‚Æ‚¢‚¤‚Ì‚ªÌ‚ ‚Á‚½
https://en.wikipedia.org/wiki/Large-file_support
Linux‚È‚ÇUnixŒn‚ª64bitŠÂ‹«‚ɂقڈÚs‚µ‚½Œ»Ý‚»‚Ì–â‘è‚̓ŒƒAƒP[ƒX‚¾‚Ƃ͎v‚¤‚¯‚Ç
32bitƒAƒvƒŠ‚ªŠ„‚ÆŽc‚Á‚Ä‚¢‚éWindows‚¾‚ÆŽÀۂ̂Ƃ±‚ë‚Ç‚¤‚Ȃ̂©•ª‚©‚ç‚È‚¢
‚Å‚àfread‚­‚ç‚¢‚Ío—ˆ‚»‚¤‚¾‚Æl‚¦‚í‚´‚í‚´ƒR[ƒh‘‚¢‚½‚¾‚¯(>>799)
‚¿‚Ȃ݂ÉLinux‚Å‚àdebianŒn‚ÌantiX 19.4 32bitŠÂ‹«‚Å‚Í#define _FILE_OFFSET_BITS 64‚ª‚È‚¢‚Æfopen‚ªNULL‚ð•Ô‚µ‚Ä‚¢‚½
[]
[‚±‚±‰ó‚ê‚Ă܂·]

831 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/10/21(–Ø) 00:51:53.61 ID:l0SlZ35R.net]
˜b‚ÌŠÌ‚ÍuŽ„‚ªŠÔˆá‚Á‚Ă܂µ‚½B‚²‚ß‚ñ‚È‚³‚¢v‚Æ‘f’¼‚ÉŒ¾‚¦‚é‚©‚Ç‚¤‚©‚Ȃ킯‚Å
¬Žº•¶‘‚Ý‚½‚¢‚È››—‹ü‚Ì—…—ñ‚Í‚¢‚ç‚˃“‚¾‚í

832 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:‚“‚‚‡‚… [2021/10/21(–Ø) 01:06:38.58 ID:5bux1k1I.net]
>>807
NHK ‚Í ƒ[ƒh ƒCƒ“ ƒWƒƒƒpƒ“ ‚Æ‚© ƒI[ƒ_[ ƒ[ƒh ‚Æ‚©•\‹L‚·‚é‚Ì‚É
ƒƒCƒh ‹i’ƒ‚Í ‚È‚º ƒƒCƒh •\‹L‚Ȃ̂ł·‚©H

833 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/10/21(–Ø) 01:19:29.04 ID:ObBh/rk9.net]
‚¿‚Ȃ݂É>>809‚Ìuc‚Ì•W€ƒ‰ƒCƒuƒ‰ƒŠŽg‚¤‚È‚ços‚ÌŠÖ”v‚Æ‚¢‚¤ˆÓ–¡‚ňȑOŽÀŒ±‚µ‚½Œ‹‰Ê‚à“\‚Á‚Æ‚­
read, fread, std::ifstream::read‚Ì”äŠr
https://ideone.com/H2jc7B
systemd‚̃†[ƒU[‚²‚Æ‚ÌRAMƒfƒBƒXƒN‚ðŽg‚Á‚Ä‚¢‚é‚̂ł»‚ꂪ‚ ‚éŠÂ‹«‚Å‚¾‚¯“®ì‚·‚é
ubuntu 20.04 64bitŠÂ‹«‚ÅŽÀs‚µ‚½Œ‹‰Ê‚¾‚Æ«
$ g++ -O2 test.cpp -o test
$ ./test
227
267
225
$



834 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/10/21(–Ø) 03:46:14.13 ID:Y6x8PTxQ.net]
>>811
‘OŽÒ‚ªmade‚ÅŒãŽÒ‚ªmaid‚¾‚©‚ç‚¶‚á‚ËH

835 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/10/21(–Ø) 07:45:14.90 ID:5PpYpVBN.net]
ˆÈ‘O‚̓[ƒh‚¾‚Á‚½‚ÆŽv‚¤‚¯‚Ç‚Ë

836 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2021/10/21(–Ø) 11:19:37.65 ID:l0SlZ35R.net]
ƒoƒo”²‚«‚ÍOld maid‚Ì“ú–{Œê–󂾂æ
ƒZƒNƒVƒYƒ€‚âƒGƒCƒWƒYƒ€‚̓|ƒŠƒRƒŒ‚Ì—§ê‚©‚猩‚Ăǂ¤‚¾‚낤‚Ë

837 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/10/21(–Ø) 12:39:37.82 ID:u1ltZUWw.net]
regex‚Å\d‚ðŽg‚¢‚½‚¢ê‡‚͂ǂ¤‚â‚é‚ñH

838 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/10/21(–Ø) 14:10:28.52 ID:ObBh/rk9.net]
https://cpprefjp.github.io/reference/regex/basic_regex.html

839 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/10/21(–Ø) 17:33:55.95 ID:MfhbDLcG.net]
>>812
‚»‚Ì”äŠr‚łȂñ‚Å fread ‚¾‚¯’x‚¢‚ñ‚¾H‚ÆŽv‚Á‚ăR[ƒhŒ©‚½‚ç fread ‚¶‚á‚È‚­‚Ä fgets ‚ɂȂÁ‚Ä‚½B
‚ ‚Æ read_cpp_standard() ‚Ì if (std::cin.fail()) ‚à‚½‚Ô‚ñ f.fail() ‚̊ԈႢB

840 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2021/10/21(–Ø) 18:24:19.20 ID:/1ln80gU.net]
>>815
ƒtƒFƒ~‚ªŒ¾—tŽë‚è‚̃lƒ^‚É‚µ‚È‚¢‚͉̂½ŒÌ

841 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/10/21(–Ø) 18:42:48.64 ID:7ERuyWg6.net]
Œ¾—tŽë‚è‚È‚ñ‚ĂȂ¢‚©‚ç

842 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2021/10/21(–Ø) 18:56:39.47 ID:ObBh/rk9.net]
>>818
thx
>>812‚̃R[ƒh‚Í”]“à”jŠü‚µ‚Ä‚­‚ê
Žw“E‚³‚ꂽ•”•ª‚ðC³‚µ‚½
https://ideone.com/DoI3ww

“¯ŠÂ‹«‚ł̑ª’茋‰Ê‚ª«
214
213
214

fread‚¾‚ƃoƒbƒtƒ@ƒŠƒ“ƒO‚³‚ê‚é‚©‚ç‚»‚Ì•ª’x‚¢‚Ì‚©‚ÆŸŽè‚ÉŽv‚Á‚Ä‚½‚ç‚»‚ñ‚ȂƂ±‚ë‚©‚çŠÔˆá‚Á‚Ä‚½‚Ƃ͂·‚Ü‚ñ‚—

843 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2021/10/22(‹à) 00:41:05.61 ID:bIdSm1HR.net]
BB”²‚«‚ª—L‚Á‚ÄGG”²‚«‚ª–³‚¢‚̂ͷ•Ê



844 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2021/10/22(‹à) 00:43:55.21 ID:bIdSm1HR.net]
>>821
freadÅ‹­‚ÅFA

845 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/10/22(‹à) 01:17:58.50 ID:JLUkeFzw.net]
fread‚̃oƒCƒiƒŠ‚È
DMAŒø‚­‚Ì‚Í
ƒeƒLƒXƒg‚̓Sƒ~

846 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/10/22(‹à) 02:55:23.69 ID:ugOmuUc2.net]
>>822
ƒWƒW”²‚«‚à‚ ‚邿B
ƒWƒW”²‚«‚̓Wƒ‡[ƒJ[‚ðŽg‚í‚È‚¢B
“K“–‚ÈŽD‚ðˆê–‡”²‚¢‚Ä‚¨‚¢‚Ä‘g‚ɂȂç‚È‚¢ŽD‚ðÅŒã‚܂Ŏ‚Á‚Ä‚½“z‚ª•‰‚¯B
‚ǂꂪ•‰‚¯ŽD‚Ȃ̂©ÅŒã‚܂ł킩‚ç‚È‚¢‚Æ‚¢‚¤‚Ì‚ªƒQ[ƒ€‚Ì–Ê”’‚¢•”•ªB

‚¿‚Ȃ݂ɓú–{Œê‚ŃWƒW”²‚«‚ƌĂ΂ê‚Ä‚¢‚éƒQ[ƒ€‚±‚»‚ª Old maid (s‚«’x‚êA‚¨‹Ç—l) ‚Ì–{—ˆ‚̃‹[ƒ‹‚ÅA
ƒyƒA (Œ‹¥‘ŠŽè) ‚ª‚È‚¢‚±‚Æ‚ð Old maid ‚Éšg‚¦‚½–½–¼‚ɂȂÁ‚Ä‚¢‚éB

847 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/10/22(‹à) 05:43:15.83 ID:I4IH0MDY.net]
C++20‚¿‚å‚Á‚Æ‘‚«Žn‚ß‚½‚çvscode‚̃Cƒ“ƒeƒŠƒZƒ“ƒX‚ª‰½‚Å‚à‚È‚¢‚Æ‚±‚ë‚ɃGƒ‰[‚Ì”güo‚µ‚Ü‚­‚Á‚Ä‚­‚é

848 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/10/22(‹à) 07:07:31.23 ID:viI1I/mh.net]
DMA‚©A‰ù‚©‚µ‚¢

849 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/10/22(‹à) 12:50:15.03 ID:xpSH/+fs.net]
>>826
‚ǂ̊‹«‚Å‚»‚¤‚È‚éH

850 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/10/22(‹à) 13:37:10.17 ID:I4IH0MDY.net]
>>828
OS: Windows 8.1 (64 bit)
ƒRƒ“ƒpƒCƒ‰: MinGW GCC 11.1.0

•¶‹å‚ðŒ¾‚Á‚Ä‚­‚éŠg’£‹@”\‚Í‘½•ª•’Ê‚Ì"Microsoft C/C++ Šg’£‹@”\"‚ŃR[ƒh‚Ì—á‚Æ‚µ‚Ä‚Í
https://wandbox.org/permlink/Fcqjvfqt8rWVqren
‚±‚ñ‚ÈŠ´‚¶

ƒGƒ‰[‚Í
operator<=>: –ß‚è’l‚ÌŒ^‚¾‚¯‚ÅŽ¯•Ê‚³‚ê‚éŠÖ”‚̓I[ƒo[ƒ[ƒh‚Å‚«‚Ü‚¹‚ñ
requires(1ŒÂ–Ú): ‚±‚¿‚ç‚Å‚Í requires ‹å‚Í‹–‰Â‚³‚ê‚Ä‚¢‚Ü‚¹‚ñ (ƒeƒ“ƒvƒŒ[ƒgŠÖ”‚ł͂ ‚è‚Ü‚¹‚ñ)
vec: ƒGƒCƒŠƒAƒX ƒeƒ“ƒvƒŒ[ƒg "vec" ‚̈ø”ƒŠƒXƒg‚ª‚ ‚è‚Ü‚¹‚ñ
v: ';' ‚ª•K—v‚Å‚·
‚Æ‚¢‚¤Š´‚¶

‚Ü‚ ƒGƒCƒŠƒAƒX‚̂₂ÍC++17‚Å‚àŒ¾‚¦‚邯‚Ç

851 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/10/22(‹à) 23:23:13.68 ID:Q/4+pM2R.net]
Python‚ÌƒŠƒXƒg‚̂悤‚É•s’èŒ^‚Ì”z—ñ‚ðì‚é‚ɂ͂ǂ¤‚·‚ê‚΂¢‚¢‚Å‚·‚©H

vector<int> a;
vector<double> b;
vector<vector<any>> hoge;
hoge.emplace_back(a);
hoge.emplace_back(b);

‚Ý‚½‚¢‚È‚±‚Æ‚ð‚µ‚½‚¢‚Å‚·‚ªAƒGƒ‰[‚ɂȂè‚Ü‚µ‚½B
ÅI–Ú“I‚ÍA
void f(vector<vector<any>>, vector<vector<any>>)
‚̂悤‚È•s’èŒ^”z—ñ‚ð•¡”ˆø”‚ÉŽæ‚éŠÖ”‚ðì‚肽‚¢‚Å‚·B

852 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/10/22(‹à) 23:45:34.05 ID:vgFDGRgE.net]
std::variant‚‚©‚¤‚Æ‚©

853 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/10/23(“y) 01:05:44.90 ID:UQ/XjfNb.net]
>>830
o—ˆ‚邯‚¢‚¦‚Îo—ˆ‚é‚ñ‚¾‚ªA“®“IŒ^‚Á‚Û‚¢‚±‚Æ‚ð C++ ‚Å‚â‚낤‚Æ‚·‚邯”ÏŽG‚¾‚æB
std::any ‚͉½‚Å‚àŠi”[‚Å‚«‚邪Žg‚¤‚Æ‚«‚ɂ͌‹‹Ç‚ÍŒ³‚ÌŒ^‚Æ‚µ‚ÄŽæ‚肾‚³‚È‚¢‚Æ‚¢‚¯‚È‚¢B
Ši”[‚·‚邱‚Æ‚ªo—ˆ‚½‚Æ‚µ‚ÄA‚»‚ÌŒã‚ɂǂ¤‚¢‚¤•—‚ÉŽg‚¤‚Ì‚©‚É‚æ‚Á‚ăfƒUƒCƒ“‚ÌŽd•û‚ª‚©‚í‚Á‚Ä‚­‚éB



854 –¼‘OFƒnƒmƒ“ mailto:sage [2021/10/23(“y) 01:33:33.73 ID:0KDU0Kot.net]
>>830
C++17ˆÈ~A‚Ö‚¦A‚±‚ñ‚È‚±‚Æ‚à‚Å‚«‚é‚ñ‚¾c https://cpprefjp.github.io/reference/variant/variant.html
https://ideone.com/G8IPFR
>>831
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·I

855 –¼‘OFƒnƒmƒ“ mailto:sage [2021/10/23(“y) 01:34:50.09 ID:0KDU0Kot.net]
>>832
‚¤‚ñAŽÀ—p‚É‹Ÿ‚·‚é‚܂łɂ͌‹\‘å•Ï‚»‚¤AŽg‚¢“¹‚ª‚í‚©‚ç‚ñc

856 –¼‘OF‚Í‚¿‚Ý‚ÂéLŽq mailto:sage [2021/10/23(“y) 01:57:47.58 ID:UQ/XjfNb.net]
>>834
ƒNƒ‰ƒX‚ÌÝŒv’iŠK‚Å’ŠÛƒNƒ‰ƒX‚Ƃ̌p³ŠÖŒW‚ðì‚Á‚Ä‚¨‚­‚¾‚Æ‚©‚¢‚Á‚½•û–@‚Å‘½‘Ђɂ·‚é‚Ì‚ª
‹Œ—ˆ‚©‚ç‚Ì•û–@‚ÅA‚»‚ꂪ‚Å‚«‚é‚Ȃ炻‚̂ق¤‚ª‚܂Ƃà‚È‚à‚Ì‚É‚È‚é‚ÆŽv‚¤‚ñ‚¾‚ªA
‚»‚¤‚ÍŒ¾‚Á‚Ä‚àƒ†[ƒU[‚©‚ç‚͘M‚ê‚È‚¢Šù‘¶‚̃Nƒ‰ƒX‚ð‚Ç‚¤‚µ‚Ä‚àŽg‚¢‚½‚¢‚Æ‚¢‚¤‚±‚Æ‚à–³‚­‚͂Ȃ¢B

ª–{“I‚È•”•ª‚ð‚¢‚¶‚ê‚È‚¢‚Æ‚«‚Éê“–‚½‚è“I‚ɂǂ¤‚É‚©‚·‚邿‚è‚Í std::any ‚â std::variant ‚ðŽg‚Á‚½‚ç
­‚µ‚̓}ƒV‚©‚à‚˂Ƃ¢‚¤’ö“x‚̘b‚ÅA‚ ‚Ü‚èϋɓI‚ÉŽg‚¤‚悤‚È‚à‚̂ł͂Ȃ¢‚Æ‚¢‚¤‚Ì‚ªŽ„‚ÌŠ´G‚¾‚ÈB

857 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/10/23(“y) 08:10:22.62 ID:LycCK1PV.net]
void*‚æ‚è‚Í‚¿‚å‚Á‚ƃ}ƒV‚Á‚Ä’ö“x‚ÌŠ´Šo‚¾‚È

858 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/10/23(“y) 10:04:52.59 ID:rMqegMI3.net]
>>832
‚»‚ÌŒã‚ÌŽg‚¢•û‚ÍAŠî–{“I‚É‚Í
‘S—v‘f‚ðany_cast‚Åstring‚É‚µ‚ÄŽg‚¤‚‚à‚è‚Å‚·B
•s’èŒ^‰Â•Ï’·‚̃f[ƒ^‚ðŽó‚¯Žæ‚Á‚Äcsvƒtƒ@ƒCƒ‹o—͂Ɏg‚¢‚½‚¢Š´‚¶‚Å‚·B

859 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/10/23(“y) 10:05:50.17 ID:bwy1yWHL.net]
void*u‚Þ‚©‚µ‚Í‚ ‚ñ‚ȂɈ¤‚µ‚Ä‚­‚ꂽ‚Ì‚Écv

860 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/10/23(“y) 11:08:12.01 ID:FGy8rv7m.net]
>>830
anyŽg‚¤‚ñ‚¾‚Á‚½‚çA
vector<vector<any>> hoge;
‚¶‚á‚È‚­‚Ä
vector<any> hoge;
‚¶‚á‚È‚¢H

861 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/10/23(“y) 11:40:12.00 ID:KcnUiVki.net]
>>835
>>833‚¶‚á‚È‚¢‚¯‚Ç>>833‚Ìdump()‚ð—Ⴆ‚Î
template<class... Args>
void dump(const std::variant<Args...>& e) {
std::visit([](const auto& x){
std::cout << " " << x << std::endl;
}, e);
}
template<class V>
void dump(const std::vector<V>& v) {
for (const auto& e: v) {
dump(e);
}
}
‚Ý‚½‚¢‚É‚·‚é‚ñ‚È‚ç
class Dumpable {
virtual void dump() = 0;
};
‚Ý‚½‚¢‚È’ŠÛƒNƒ‰ƒXì‚Á‚Ä‘f’¼‚ÉArgs‚ÌŠeclass‚ªŒp³(ŽÀ‘•)‚µ‚½•û‚ª‚¢‚¢‚ÆŽv‚¤‚Á‚Ä‚±‚ÆH

862 –¼‘OF‚Í‚¿‚Ý‚ÂéLŽq mailto:sage [2021/10/23(“y) 13:07:50.50 ID:UQ/XjfNb.net]
>>840
‚»‚¤B ƒNƒ‰ƒX‚²‚ƂɈႤ‹““®‚ª•K—v‚Ȃ炻‚̈Ⴂ‚̓Nƒ‰ƒX‚Ì’†‚ɉB•Á‚³‚ê‚Ä‚¢‚é‚ׂ«‚ÅA
ƒNƒ‰ƒX‚ðŽg‚¤‘¤‚Å•ªŠò‚·‚é‚̂͂Ȃñ‚©‚¿‚å‚Á‚Æ‚ ‚ꂾ‚ȂƂ¢‚¤Š´‚¶B

Œ^‚𒲂ׂĕªŠò‚·‚邿‚¤‚ȃR[ƒh‚ªŒ™‚¾‚©‚ç“®“I‚ÈŒ^‚𒲂ׂé‹@”\‚ðˆÓ}“I‚É“ü‚ê‚È‚©‚Á‚½˜b‚Í D&E ‚É‚à‘‚©‚ê‚Ä‚éB
(ÅI“I‚É‚Í typeid ‚ª“±“ü‚³‚ê‚Ä‚µ‚Ü‚Á‚½‚¯‚Çcc)
‚½‚¾‚»‚ê‚ÍuŒ^‚ð’ljÁ‚µ‚½‚­‚È‚Á‚½‚番Šò‚à‘‚â‚·‚̂͂߂ñ‚Ç‚¢‚µƒ~ƒX‚µ‚»‚¤v‚Ý‚½‚¢‚Șb‚Ȃ̂ÅA
\•ª‚ÉŒ«‚¢ƒ†[ƒeƒBƒŠƒeƒB‚ª•W€‚Å—pˆÓ‚³‚ê‚Ä‚¢‚顂Ȃ炻‚ê‚Ù‚Ç‹­‚¢“®‹@‚Å‚à‚È‚¢‚ñ‚¾‚¯‚Ç‚ËB

863 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2021/10/23(“y) 13:12:23.67 ID:quaWTEll.net]
C++‚̓pƒ‰ƒƒgƒŠƒbƒN‘½‘Š‚ª–³‚¢‚©‚炱‚¤‚¢‚¤‚͖̂ʓ|‚¾‚æ‚ËB
‚Ƃ肠‚¦‚¸‚Ístd::vector<std::function<std::string()>>‚É[v](){ return std::to_string(v); };
‚ ‚½‚è‚ð“ü‚ê‚Æ‚­‚Ì‚ªŠÈ’P‚©‚ËB

concept‚𢂻‚̧–ñ‚ðŽ‚ÂƒNƒ‰ƒX‚̑̃Nƒ‰ƒXv‚Æ‚µ‚Äshared_ptr‚ ‚½‚è‚ÅŽw’è‚Å‚«‚邿‚¤‚É‚È‚é‚Æ•Ö—˜‚È‚ñ‚¾‚¯‚ǂȂŸB
concept_shared_ptr‚Æ‚©—pˆÓ‚µ‚Ä‚­‚ê‚ñ‚©‚ËB



864 –¼‘OF‚Í‚¿‚Ý‚ÂéLŽq mailto:sage [2021/10/23(“y) 13:16:46.64 ID:UQ/XjfNb.net]
>>837
any_cast ‚ł̎æ‚èo‚µ‚ÍuŒ³‚ÌŒ^v‚łȂ¯‚ê‚΂Ȃ炸A
string ‚ɕϊ·‰Â”\‚ÈŒ^‚Å‚ ‚Á‚Ä‚à any_cast<string> ‚Ío—ˆ‚È‚¢B
(‚â‚Á‚½‚ç—áŠO‚ª”ò‚Ô)

ÅI“I‚É•¶Žš—ñ‚É‚È‚é‚ÆŒˆ‚߂Ă¢‚é‚È‚ç•¶Žš—ñ‚É‚µ‚Ä‚©‚çŠi”[‚µ‚½‚Ù‚¤‚ª‚·‚Á‚«‚è‚·‚é‚ñ‚¶‚á‚È‚¢‚ÌB

865 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/10/23(“y) 14:23:02.68 ID:KcnUiVki.net]
>>841
‚Ü‚ ‚»‚¤‚¾‚æ‚ËB‚ ‚肪‚Æ‚¤B

866 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/10/24(“ú) 08:17:03.78 ID:mo2+vXTQ.net]
>>771-772
ˆÈ‰º‚̂悤‚Èꇂɂ‚¢‚ÄBarƒNƒ‰ƒX‚ªRAII‚Å‚ ‚邯‚¢‚¤‚¾‚¯‚łǂ¤—áŠOˆÀ‘S‚ɂł«‚é‚Ì‚©‚¨l‚¦‚ð‚¨•·‚©‚¹Šè‚¦‚Ü‚·‚©
void foo() {
@{@@// ‰½‚©‚̃R[ƒhƒuƒƒbƒN (try { } catch { } ‚Ìtry{ } ‚Æ‚©‚Å‚à—Ç‚¢
@@@Bar x, y, z;
@@@ (—áŠO‚ð¶‚¶‚é‰Â”\«‚ª‚ ‚éƒR[ƒhj
@@@ƒAƒvƒŠƒP[ƒVƒ‡ƒ“ŒÅ—L‚̕ʃXƒŒƒbƒhX‚ɃCƒxƒ“ƒg‚È‚èƒVƒOƒiƒ‹‚ð‘—‚é
@}
}

>>723
ã‚É‘‚¢‚½‚悤‚ȃP[ƒX‚𓥂܂¦‚Ä‚Á—áŠOˆÀ‘S‚ÉŒ¾‹y‚µ‚Ä‚¢‚é>>720‚Æ>>721‚ɑ΂µ‚Ä
—‰ð‚µ‚¢‚È‚¢‚܂܎̂đ䎌‚ðŽc‚µ‚Ä“¦‘–‚µ‚½>>722‚Æ‚©A

867 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/10/24(“ú) 08:20:03.55 ID:mo2+vXTQ.net]
>>772
ƒR[ƒhƒuƒƒbƒN“à‚Ìreturn‚ª‚ ‚é‚©‚à‚µ‚ê‚È‚¢‚ñ‚È‚çƒ`ƒFƒbƒN‚·‚ê‚Ηǂ¢‚â‚ñH
>>763‚Í•’Ê‚Ìl‚È‚çƒ`ƒFƒbƒN‚·‚é‚Å‚µ‚åA‚Æ‚¢‚¤Žå’£

‚Æ‚±‚낪>>722‚̂悤‚È—áŠOˆÀ‘SŽå‹`ŽÒ‚Æ‚«‚Ä‚ÍARAII = —áŠOˆÀ‘SA‚Å”]‚ªƒVƒ‡[ƒg‚µ‚Ä‚¢‚é‚Ì‚â
‘½•ªŽü‚è‚à”\—͂ɜu“x‚µ‚đ債‚½‰Û‘è‚ð—^‚¦‚Ä‚¢‚È‚¢‚ñ‚¾‚ÆŽv‚¤

868 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/10/24(“ú) 08:40:20.31 ID:i4dOTOfz.net]
ã‚ł͗áŠOˆÀ‘S‚É‚·‚邯‚©‚µ‚È‚¢‚Æ‚©Œ¾‚Á‚Ä‚¢‚½‚悤‚È‹C‚ª‚µ‚½‚ª­‚µŽå’£‚ª•Ï‚í‚Á‚½‚Ì‚©‚ÈB

- —áŠOˆÀ‘S‚ð‹‚ß‚é‚͓̂–‘R
- RAII‚ðŽg‚¦‚ΔäŠr“I—áŠOˆÀ‘S‚ð•ÛØ‚µ‚â‚·‚¢
- ‚¾‚©‚ç‚Æ‚¢‚Á‚ÄRAII‚ðŽg‚¦‚ÎŽ©“®“I‚É—áŠOˆÀ‘S‚ɂȂé‚킯‚ł͂Ȃ¢

Œ‹˜_‚Æ‚µ‚Ă͂±‚ñ‚ÈŠ´‚¶‚¾‚ÆŽv‚¤‚ªB

869 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/10/24(“ú) 08:41:27.07 ID:7jz7Y9vl.net]
ƒ`ƒFƒbƒN‚µ‚Ä—áŠOo‚³‚È‚¢‚Ɖð•ú‚³‚ê‚È‚¢ƒR[ƒh‘‚¢‚½‚Ì‚©c

870 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/10/24(“ú) 09:13:23.68 ID:1SVJ9Wvp.net]
‚»‚è‚á—áŠOˆÀ‘S‚àRAII‚à–‚–@‚¶‚á‚È‚¢‚ñ‚¾‚©‚çŽg‚¦‚Α¦ˆÀ‘S‚É‚È‚é‚Æ‚¢‚¤‚킯‚¶‚á‚È‚¢‚í‚È
u‚¿‚á‚ñ‚ÆŽg‚¦‚Îv‚ð‚·‚Á”ò‚΂µ‚Ä>>845‚Ý‚½‚¢‚È‚±‚Æ‚ðŒ¾‚¢o‚·‚Ì‚àˆêŽí‚ÌŽvl’âŽ~‚¾‚낤‚ÆŽv‚¤‚í

871 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/10/24(“ú) 09:51:02.52 ID:v4numFpL.net]
>>845
Bar‚̃fƒXƒgƒ‰ƒNƒ^‚ÌÓ–±‚ÍŽ©•ª‚ªŠm•Û‚µ‚½ƒŠƒ\[ƒX‚ðƒŠ[ƒN‚µ‚È‚¢‚±‚Æ‚¾‚¯‚¾
ƒIƒuƒWƒFƒNƒg‚ÌŠO‘¤‚Å‚â‚Á‚Ä‚éƒXƒŒƒbƒhŠÔ’ÊM‚Ì‚±‚ƂȂñ‚©Bar‚Í’m‚ç‚ñ‚µ•ʂɎ蓖‚·‚邾‚¯‚̘b

‹t‚É•·‚­‚ªRAII‚ðŒ™‚ª‚Á‚ÄBar* x = new Bar;‚Æ‚©‚É‚µ‚½‚ç‚È‚ñ‚©Ž–‘Ô‰ü‘P‚·‚ñ‚ÌHƒXƒŒƒbƒhŠÔ’ÊM‚ðŠÈŒ‰‚É‘‚­‚½‚߂̖ð‚É—§‚‚ÌH

872 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/10/24(“ú) 10:24:44.80 ID:P2kmr3bK.net]
‚»‚à‚»‚àRAII‚ª—áŠOˆÀ‘S‚Ì‚½‚ß‚Á‚Ä‚¢‚¤ƒCƒ[ƒW‘S‚­‚È‚¢‚ñ‚¾‚¯‚Ç
ƒŠƒ\[ƒX‚Ì‚¨•Еt‚¯iàƒƒ‚ƒŠƒŠ[ƒN–hŽ~j‚ªŽå–Ú“I‚¿‚Ⴄ‚ñH

873 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/10/24(“ú) 10:36:38.75 ID:i4dOTOfz.net]
—áŠO‚ª”­¶‚·‚邯ƒŠƒ\[ƒX‚ð•Еt‚¯‘¹‚Ë‚éꇂª‚ ‚é‚Á‚Ă̂ª—áŠOˆÀ‘S‚ðŒ‡‚­ˆê”Ô‚æ‚­‚ ‚éƒP[ƒX‚¾‚ÆŽv‚¤‚¯‚ÇB
Žå–Ú“I‚ª‚Ç‚¤‚Æ‚©‚͕ʂƂµ‚ÄB



874 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/10/24(“ú) 10:45:51.44 ID:NLtlOSxj.net]
>>845
—áŠO‚ð¶‚¶‚½ê‡‚Å‚àX‚ƂȂñ‚ç‚©‚Ì’ÊM‚ðs‚¤‚ׂ«‚È‚ç
thread_connection‚Ý‚½‚¢‚ȃNƒ‰ƒX‚ðì‚Á‚ăfƒXƒgƒ‰ƒNƒ^‚É®‡«‚ð•ۂ‚½‚߃R[ƒh‚ð‘‚­‚Ì‚ª‚¢‚¢‚©‚È
uƒAƒvƒŠƒP[ƒVƒ‡ƒ“ŒÅ—L‚Ì`‚ð‘—‚év‚Ì•”•ª‚ɂ͂»‚̃IƒuƒWƒFƒNƒg‚̃ƒ\ƒbƒhŒÄ‚Ño‚µ‚É‚µ‚Ä‚¨‚­
—áŠO”­¶Žž‚ɂ̓fƒXƒgƒ‰ƒNƒ^‚É‚æ‚Á‚ÄXƒXƒŒƒbƒh‚ɈÙí‚ð’Ê’m‚µ‚ÄXƒXƒŒƒbƒh‚ªŽ‚Âó‘Ô‚Ì®‡«‚ðŠm•Û‚µ‚Ä‚à‚炤

X‚É’Ê’m‚·‚é‚Ì‚ª’P‚È‚éI—¹’Ê’m‚È‚çi¬”Û‚ð‹æ•Ê‚µ‚Ĉ—‚µ‚È‚­‚Ä‚¢‚¢‚È‚çj‘S•”ƒfƒXƒgƒ‰ƒNƒ^‚Å‚¢‚¢‚©‚à‚Ë

875 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/10/24(“ú) 10:47:45.55 ID:KyFc3YJo.net]
Œ‹‹ÇƒR[ƒh‚ª‚È‚¢‚̂ł܂½‹ó’†í‚ɂȂÁ‚Ă܂·‚Ë

876 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/10/24(“ú) 11:38:44.49 ID:IQSwOnqn.net]
—áŠO‚ŃfƒXƒgƒ‰ƒNƒ^ŒÄ‚΂Ȃ¢ƒP[ƒX‚È‚ñ‚Ä‚ ‚é‚ñ‚Å‚·‚©H
ƒvƒƒOƒ‰ƒ€Ž©‘Ì‚ªŽ~‚Ü‚é‚͕̂ʂƂµ‚Ä

877 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/10/24(“ú) 12:07:45.68 ID:KyFc3YJo.net]
ƒŠƒ}ƒCƒ“ƒ_[>>731

878 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/10/24(“ú) 14:38:53.43 ID:KyFc3YJo.net]
‚±‚êg++ 9.3‚¾‚Æstd::endl‚ª‚È‚º‚©const variant<>‚ÆŽv‚í‚ê‚ăGƒ‰[‚ɂȂÁ‚Ä‚é‚Ý‚½‚¢‚È‚ñ‚¾‚¯‚ÇA‚È‚ºH

#include <variant>
#include <iostream>
using namespace std;
template<class C, class... Args>
C& operator<<(C& out, const variant<Args...>& v) {
visit([&](auto& x){out << x;}, v);
return out;
}
int main() {
cout << endl;
return 0;
}

https://godbolt.org/z/dbodW3xfG

879 –¼‘OFƒnƒmƒ“ mailto:sage [2021/10/24(“ú) 15:13:35.43 ID:rOnHPdOM.net]
>>838
uuʼn‚©‚ç void * ‚ÈŽÀ‘Ìv‚Íì‚ç‚È‚¢vuvoid (*)(void *, ...) ‚­‚ç‚¢‚܂łª‚¹‚¢‚º‚¢‚¾v‚Æ‚¢‚¤‚悤‚É“w‚߂Ă¢‚½Ž„‚͈¤‚µ•û‚ª‘«‚è‚È‚©‚Á‚½‚̂łµ‚傤‚©H
ŋ߂̈¤‚µ•ûFhttps://mevius.5ch.net/test/read.cgi/tech/1624028577/305

880 –¼‘OF‚Í‚¿‚Ý‚ÂéLŽq mailto:sage [2021/10/24(“ú) 18:37:46.86 ID:SzIAMYLD.net]
>>857
std::endl ‚ÍŠÖ”ƒeƒ“ƒvƒŒ[ƒg‚Ȃ̂Ō^‚Æ”äŠr‚µ‚悤‚Æ‚·‚邯ƒCƒ“ƒXƒ^ƒ“ƒX‰»‚ÉŽ¸”s‚·‚邯‚¢‚¤ƒGƒ‰[‚¾‚ÆŽv‚¤B
(std::endl ‚ð•’ʂɎg‚¤‚Æ‚«‚Ͷ•Ó‚ÌŒ^‚ð—˜—p‚µ‚Ä„˜_‚³‚ê‚éB)
Œ^‚𖾎¦‚µ‚Ä“n‚¹‚Î variant ‚Ƃ̔äŠr‚ÉŽ¸”s‚µ‚Ä’Êí‚̉üs‚Æ‚µ‚ĉðŽß‚µ‚Ä‚­‚ê‚éB

#include <variant>
#include <iostream>
using namespace std;
template<class C, class... Args>
C& operator<<(C& out, const variant<Args...>& v) {
visit([&](auto& x){out << x;}, v);
return out;
}
int main() {
cout << static_cast<std::ostream&(*)(std::ostream&)>(std::endl);
return 0;
}

881 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/10/24(“ú) 19:35:48.44 ID:KyFc3YJo.net]
>>859
‚¤`‚ñA‚æ‚­•ª‚©‚è‚Ü‚¹‚ñ‚ËBŠm‚©‚ÉŸŽè‚Éendl‚Í[with _CharT = char; _Traits = std::char_traits<char>]‚Èbasic_ostream‚ð
ˆø”‚ɂƂÁ‚ĕԂ·‚Æ‘z’肵‚¿‚á‚Á‚Ă܂µ‚½‚ªA‚»‚ÌŽž“_‚ŃCƒ“ƒXƒ^ƒ“ƒX‰»‚µ‚悤‚Æ‚µ‚ăGƒ‰[o‚·——R‚ª•ª‚©‚ç‚È‚¢EEE

—Ⴆ‚΃eƒ“ƒvƒŒ[ƒgˆø”‚𒼎w’肵‚Ä‚à

#include <variant>
#include <iostream>
using namespace std;
template<class C, class... Args>
C& operator<<(C& out, const variant<Args...>& v) {
visit([&](auto& x){out << x;}, v);
return out;
}
int main() {
cout << endl<char>; // ‚±‚±‚ªˆá‚¤
return 0;
}

“¯—l‚ɃGƒ‰[‚̂܂܂łµ‚½Bcast‚µ‚½‚Æ‚«‚¾‚¯‚È‚º”»’莸”s‚µ‚Ä‚­‚ê‚é‚Ì‚©‚à‚¤­‚µl‚¦‚Ă݂܂·B
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B

882 –¼‘OF‚Í‚¿‚Ý‚ÂéLŽq mailto:sage [2021/10/25(ŒŽ) 00:43:36.43 ID:dRHq7DJG.net]
>>860
¶•Ó‚ªžB–†‚¾‚©‚ç‚©‚à‚µ‚ê‚È‚¢B
¶•Ó‚ÌŒ^‚ð std::ostream ‚ŌŒ肷‚ê‚Î’Ê‚éB

#include <variant>
#include <iostream>
using namespace std;
template<class C, class... Args>
std::ostream& operator<<(std::ostream& out, const variant<Args...>& v) {
visit([&](auto& x){out << x;}, v);
return out;
}
int main() {
cout << endl<char>;
return 0;
}

‚Å‚à‚±‚̂Ƃ«Œ^•Ï” C ‚Í•s—v‚¾‚ȂƎv‚Á‚Ä class C ‚ðí‚邯ƒGƒ‰[‚ɂȂé‚ñ‚¾‚æ‚ÈB
‚È‚ñ‚¾‚©‚æ‚­‚í‚©‚ñ‚È‚¢‚ËB

883 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/10/25(ŒŽ) 02:18:03.94 ID:LmZJdmU+.net]
>>861
“xX‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·BÄŒ»Šm”F‚µ‚½‚Æ‚±‚ëAŠm‚©‚É—]Œv‚ȃeƒ“ƒvƒŒ[ƒgˆø”‚ª1‚‚ ‚邾‚¯‚Å‚±‚̃Gƒ‰[‚ªo‚È‚¢‚Ý‚½‚¢‚Å‚·‚ËB
ŽŽ‚µ‚ÉŒ³‚̃R[ƒh(>>857)‚É—]Œv‚ȃpƒ‰ƒ[ƒ^‚ð1‚“ü‚ê‚邾‚¯‚Å‚à’Ê‚è‚Ü‚µ‚½B

#include <variant>
#include <iostream>
using namespace std;
template<class T, class C, class... Args> // ƒ_ƒ~[ƒpƒ‰ƒ[ƒ^T’ljÁ
C& operator<<(C& out, const variant<Args...>& v) {
visit([&](auto& x){out << x;}, v);
return out;
}
int main() {
cout << endl;
return 0;
}

‚Ù‚ñ‚Ƃɂ悭•ª‚©‚è‚Ü‚¹‚ñ‚ËB
cast‚ÌŒ‚Í‘æ2ˆø”‚Ìv‚ªƒeƒ“ƒvƒŒ[ƒgŠÖ”‚łȂ¯‚ê‚Î’e‚¯‚邯‚¢‚¤‚±‚Ƃ̂悤‚È‹C‚ª‚µ‚Ü‚·B
https://onlinegdb.com/ol3BYChIx



884 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/10/25(ŒŽ) 02:19:56.83 ID:LmZJdmU+.net]
ÅŒã‚̃R[ƒh‚͉Eã‚ÌÝ’èƒ{ƒ^ƒ“‚©‚ç -std=c++17 ‚ð’ljÁ‚·‚邱‚ƂŎÀs‚Å‚«‚Ü‚·B

885 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/10/25(ŒŽ) 13:57:01.70 ID:p1HT8A4i.net]
iostream‚̃Vƒtƒg‰‰ŽZŽqƒI[ƒo[ƒ[ƒh‚Í•¶‹å‚ðŒ¾‚í‚ê‚Ă邪ranges‚Ìoperator|‚̃I[ƒo[ƒ[ƒh‚͂ǂ¤‚È‚ñ‚Å‚·‚©‚Ë

886 –¼‘OF‚Í‚¿‚Ý‚ÂéLŽq mailto:sage [2021/10/25(ŒŽ) 14:01:06.87 ID:dRHq7DJG.net]
Š´Šo“I‚ɂ͂܂ ‡“–‚¾‚낤‚ÆŽv‚¤B
“ú•t‚âƒpƒX‚Å / ‚ðŽg‚¤‚̂ɔä‚ׂê‚΂æ‚Á‚Û‚ÇccB

887 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/10/25(ŒŽ) 15:38:37.13 ID:x4U5y7kU.net]
‘g‚Ýž‚݂̈Ӗ¡‚ðŽ‚½‚È‚¢ƒI[ƒo[ƒ[ƒhê—p‰‰ŽZŽq‚ª‚ ‚ê‚Ηǂ©‚Á‚½‚̂ɂÈ
—pˆÓ‚µ‚Ä‚¨‚©‚È‚©‚Á‚½‚Ì‚ÍC++‚̉ŠúƒfƒUƒCƒ“‚ÌŽ¸”s‚¾‚Á‚½‚ÆŽv‚¤

888 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/10/25(ŒŽ) 16:09:42.75 ID:SLeimCOK.net]
ˆÓ–¡‚ðŽ‚½‚È‚¢‰‰ŽZŽq‚ªˆÓ}‚¹‚¸ŒÄ‚΂ê‚Ä‚µ‚Ü‚¤‚­‚ç‚¢‚È‚çƒRƒ“ƒpƒCƒ‹ƒGƒ‰[‚ɂȂÁ‚½‚Ù‚¤‚ªƒ}ƒV‚Å‚Í

889 –¼‘OF‚Í‚¿‚Ý‚ÂéLŽq mailto:sage [2021/10/25(ŒŽ) 17:28:55.78 ID:dRHq7DJG.net]
‚Æ‚±‚ë‚Å Haskell ‚ňê’è‚Ì‹L†‚Ì‘g‚݇‚킹‚͉½‚Å‚àV‚µ‚¢‰‰ŽZŽq‚Æ‚µ‚Ä’è‹`‚Å‚«‚éŽd‘g‚Ý‚ª‚ ‚éB
!#$%&*+./<=>? ‚ ‚½‚è‚Æ‚»‚Ì‘¼ Unicode “à‚¢‚­‚ç‚©‚àŠÜ‚ß‚½‘g‚݇‚킹‚ʼn‰ŽZŽq‚ðì‚Á‚Ä‚¢‚¢B
—Dæ‡ˆÊ‚àŒˆ‚ß‚ç‚ê‚邵¶Œ‹‡‚©‰EŒ‹‡‚©‚àŒˆ‚ß‚ç‚ê‚éB
Ž–ŽÀã–³§ŒÀ‚Éˆá‚¤Žš–ʂ̉‰ŽZŽq‚ðì‚ê‚é‚ñ‚¾‚æB
<?+> ‚Æ‚© #-. ‚Æ‚© <<-~ ‚Ý‚½‚¢‚ȉ‰ŽZŽq‚ªŽÀÛ‚ÉŽg‚í‚ê‚Ä‚é‚킯B
‚±‚¤‚¢‚¤‹É’[‚Ȃ̂͂³‚·‚ª‚É‚ ‚܂肤‚ç‚â‚Ü‚µ‚­‚͂Ȃ¢‚æ‚ÈccB

>>866
‚©‚Æ‚¢‚Á‚Ä—LŒÀ‚̉‰ŽZŽq‚ð‚ ‚é’ö“x‚É‘½‚­—pˆÓ‚µ‚½‚Æ‚±‚ë‚Å

890 –¼‘OFƒI[ƒo[ƒ[ƒh‚ð‹–‚·‚È‚ç
‚Ç‚±‚©‚Å‘S‘Rˆá‚¤ˆÓ–¡‚ÅŽg‚í‚ê‚邱‚Æ‚à‚ ‚é‚Ì‚Í”ð‚¯‚æ‚¤‚ª‚È‚¢‚µA
C++ ‚­‚ç‚¢‚ɃXƒbƒpƒŠ‚Æ’ú‚ß‚é‚Ì‚à‚»‚ê‚Í‚»‚ê‚ÅŽv‚¢Ø‚肪—Ç‚­‚Ä—Ç‚¢‚ÆŽv‚¤B
[]
[‚±‚±‰ó‚ê‚Ă܂·]

891 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/10/25(ŒŽ) 17:51:03.08 ID:s1VnbLSn.net]
‰‰ŽZŽq‚Á‚Ă̂Íwellknown‚¾‚©‚炱‚»ˆÓ–¡‚ª‚ ‚邯Žv‚¤‚ñ‚¾‚¯‚Ç‚È
‰‰ŽZŽq‚̃I[ƒo[ƒ[ƒh‚à‚»‚ÌgˆÓ–¡h‚©‚ç‘å‚«‚­ˆí’E‚µ‚È‚¢‚±‚Æ‚ð‹‚߂Ă¢‚½‚ÆŽv‚¤‚µ
ˆÓ–¡‚ðŽ‚½‚È‚¢ƒI[ƒo[ƒ[ƒhê—p‰‰ŽZŽq‚Á‚Ă̂Í
ƒvƒƒOƒ‰ƒ}[‚É‚æ‚Á‚ĈӖ¡‚ª^‹t‚ɂȂ肩‚˂Ȃ¢‚©‚çŠëŒ¯‚¾‚ÆŽv‚¤
‚»‚ñ‚È‚±‚Æ‚·‚é‚®‚ç‚¢‚Ȃ畒ʂɖ¼‘O‚ð•t‚¯‚ÄŠÖ”’è‹`‚µ‚½‚Ù‚¤‚ªƒ}ƒV‚ÉŽv‚¦‚é

892 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/10/25(ŒŽ) 17:56:20.95 ID:5fKOgArh.net]
‚»‚±‚ç’†–ó‚í‚©‚ñ‚È‚¢‹L†‚¾‚炯‚̃\[ƒX‚Æ‚©ˆ«–²‚Å‚µ‚©‚È‚¢‚Èw

893 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/10/25(ŒŽ) 18:04:59.44 ID:LmZJdmU+.net]
>>857‚ÌŒ´ˆö”»–¾‚µ‚Ü‚µ‚½B
“¯ˆê‚Ì–â‘肪stackoverflow‚Å‰ðŒˆ‚³‚ê‚Ä‚¢‚½‚Ì‚ÅƒŠƒ“ƒN‚¾‚¯“\‚Á‚Ä‚¨‚«‚Ü‚·B
https://stackoverflow.com/questions/52845621/cant-stream-stdendl-with-overloaded-operator-for-stdvariant

ã‹L‚É]‚Á‚½‘ÎôƒR[ƒh‚͈ȉº‚̂Ƃ¨‚è‚Å‚·B
https://godbolt.org/z/8e9o3MnaG



894 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/10/25(ŒŽ) 20:01:58.87 ID:VZsrHh6g.net]
>>866
ƒŠƒU[ƒu‚̉‰ŽZŽqŽ‚Á‚Æ‚¯‚Á‚ÄŒ¾‚¢‚½‚¢‚ñ‚¾‚낤‚¯‚Ç‚±‚¤Œ¾‚¤“z‚Í‚¢‚­‚ÂŽ‚Á‚Ä‚Ä‚à‘«‚è‚Ë[‚Æ‚©Œ¾‚¤‚©‚çw

895 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/10/25(ŒŽ) 21:34:55.28 ID:3IW01+t9.net]
‰‰ŽZŽqƒI[ƒo[ƒ[ƒh‚Á‚ÄŽ©•ª‚Å‘‚­‚ɂ͂¢‚¢‚¯‚Ç‘¼l‚̃R[ƒh‚ð“ǂނ̂ª’n–‚¾‚ÈB

896 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/10/25(ŒŽ) 21:35:04.23 ID:EqTxifVC.net]
while (fread(&x, sizeof(double), 1, fin) > 0) {
fprintf(fout, "%5.4f\n", x);
}

‚±‚ñ‚È•—‚É‘‚­‚ƃRƒxƒŠƒeƒBŒN‚ªfread‚͓ǂݞ‚ñ‚¾ƒoƒCƒg”‚ð•Ô‚·‚ªŽg‚Á‚Ä‚¢‚Ü‚¹‚ñ‚Ý‚½‚¢‚È‚±‚ÆŒ¾‚¢o‚·‚ñ‚¾‚ª
‚ÍHŽg‚Á‚Ă܂·‚¯‚ÇH‚Ý‚½‚¢‚È‹CŽ‚¿‚µ‚©‚È‚¢‚ñ‚¾‚¯‚Ç
‰½‚ð‹‚ß‚ç‚ê‚Ä‚é‚ñ‚¾‚낤‚©B

897 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/10/26(‰Î) 06:12:19.30 ID:lDQyydUS.net]
>>874
‚»‚ñ‚Ȃ̃VƒmƒvƒVƒX‚É•·‚¯‚æc

898 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/10/26(‰Î) 06:48:54.44 ID:ch+2e+/f.net]
>>870
Ì‚ÌAPL‚Æ‚©‚©‚—

899 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/10/26(‰Î) 08:08:42.05 ID:a/qQal0X.net]
‰‰ŽZŽq‚ÉŒÀ‚炸A‚ ‚éŠÖ”‚ð“Á’è‚Ì–¼‘O‹óŠÔ‚Ì“à•”‚¾‚¯Žg‚¦‚邿‚¤‚ÉŒÀ’è‚Å‚«‚½‚Á‚¯H
u‚ ‚éƒXƒR[ƒv‚¾‚¯‚±‚¤‚¢‚¤Žg‚¢•ûv‚È‚ç‚Ü‚¾¬—‚à­‚È‚¢‚©‚ËB

900 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/10/26(‰Î) 08:14:06.41 ID:FOkaXEb/.net]
‚ñH ‚»‚ꂱ‚»‚ª–¼‘O‹óŠÔ‚̉Ž‹«§Œä‚¾‚ë

901 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/10/26(‰Î) 08:14:48.16 ID:X4knYEql.net]
ŠÖ”“à‚Å\‘¢‘Ì‚ð’è‹`‚µA‚»‚Ì’†‚ÅstaticŠÖ”‚ð’è‹`‚·‚é

902 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/10/26(‰Î) 08:15:27.77 ID:X4knYEql.net]
‚ Aˆá‚Á‚½
class“à‚ÌprivateŠÖ”‚Å‚¢‚¢‚ñ‚¶‚á‚Ë

903 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/10/26(‰Î) 08:27:02.14 ID:cqUp+YH+.net]
>>878
–¼‘O‹óŠÔ‚ÌŠO‚É‚¨˜R‚炵‚µ‚È‚¢‚悤‚ɂł«‚½‚Á‚¯H
“¯‚¶–¼‘O‹óŠÔ‚ɃNƒ‰ƒX’è‹`‚µ‚È‚¯‚ê‚ÎADL‚à‹C‚É‚µ‚È‚¢‚Å‚¢‚¢‚Ì‚©‚µ‚ç‚ñB



904 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/10/26(‰Î) 09:22:33.47 ID:tIXOLnPL.net]
>>881
‚±‚ÌŽè‚̘bH
cpp.aquariuscode.com/adl-firewall

905 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/10/26(‰Î) 10:05:37.17 ID:I5hwU/3x.net]
>>874
fprintf‚Í‚¦‚¦‚ñ‚©H

906 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/10/26(‰Î) 10:21:21.31 ID:g/XkL0k7.net]
niebloid‚Ìo”Ô‚¶‚á‚È‚¢‚ÌH‰‰ŽZŽqƒI[ƒo[ƒ[ƒh‚ɂ͎g‚¦‚È‚¢‚ª

907 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/10/26(‰Î) 12:31:52.75 ID:E+rw0Wy/.net]
>>882
‚»‚¤‚»‚¤A‚»‚ñ‚ÈŠ´‚¶B

ŽÀۂɂ͉‰ŽZŽq‚ð•‚¶ž‚ß‚½‚¢–¼‘O‹óŠÔ‚Ì’†‚ŃNƒ‰ƒX‚ð’è‹`‚µ‚È‚¯‚ê‚ÎADL‚͉e‹¿‚µ‚È‚¢‚¯‚ÇA‚à‚µ’è‹`‚·‚邯‚µ‚Ä‚à‚±‚Ì‹Z–@‚ʼnñ”ð‚Å‚«‚»‚¤‚¾‚ËB

908 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/10/26(‰Î) 12:54:35.40 ID:FaeDWsHu.net]
¡“ú‚à‚Ü‚½’P”­ID‚ÌžB–†”­Œ¾only‚Å‚·‚Ë

909 –¼‘OFƒnƒmƒ“ mailto:sage [2021/10/31(“ú) 10:43:09.43 ID:hT9enBIH.net]
ƒeƒXƒeƒX

910 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/01(ŒŽ) 17:04:38.20 ID:uZUsIwlp.net]
std::function ‚ðˆø”‚ɂƂéŠÖ”‚ðì‚Á‚Ä‚é‚ñ‚¾‚ªAŽQƂœn‚·‚̂ƃRƒs[‚Å“n‚·‚̂łǂ̂悤‚É“®ì‚ª•Ï‚í‚é‚©‚í‚©‚ç‚È‚¢
ŽQƂœn‚µ‚Ä—Ç‚¢‚Å‚·‚©

911 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/01(ŒŽ) 17:28:34.89 ID:2TKPTRzu.net]
std::func‚Ä’†g‚ÍŠÖ”ƒ|ƒCƒ“ƒ^\‚Å‚µ‚å
ƒRƒs[‚Åςނà‚Ì‚ðŽQƂœn‚·•K—v‚Í‚»‚à‚»‚à‚È‚¢‚ñ‚¶‚á‚È‚¢‚Ì
Žó‚¯Žæ‚èæ‚Å‘‚«Š·‚¦‚ĕԂ·‚È‚ç•Ê‚¾‚¯‚Ç

912 –¼‘OF‚Í‚¿‚Ý‚ÂéLŽq mailto:sage [2021/11/01(ŒŽ) 17:29:06.34 ID:w5vOXkrp.net]
>>888
uˆø”‚ɂƂév‚Æ‚¢‚¤‚͎̂Àˆø”‚ÌŒ^‚à std::function Œ^‚Æ‚¢‚¤ˆÓ–¡H

913 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/01(ŒŽ) 17:41:35.71 ID:ja4QDiEt.net]
•Û‘¶–Ú“I‚È‚ç’l“n‚µ‚̂ق¤‚ª‚æ‚¢‚炵‚¢
https://stackoverflow.com/questions/18365532/should-i-pass-an-stdfunction-by-const-reference



914 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/01(ŒŽ) 17:42:17.47 ID:P2kjdACs.net]
ƒRƒs[‚¾‚ë[

915 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/01(ŒŽ) 17:54:17.61 ID:uZUsIwlp.net]
>>890
ŠÖ”‚ð‘z’肵‚Ä‚¢‚Ü‚·

916 –¼‘OF‚Í‚¿‚Ý‚ÂéLŽq mailto:sage [2021/11/01(ŒŽ) 17:58:12.22 ID:w5vOXkrp.net]
>>893
‰¼ˆø”‚Ì‘¤‚ð std::function ‚ÌŽQƂɂµ‚½‚Æ‚±‚ë‚ÅAŽÀˆø”‚Ì‘¤‚ª std::function ‚ł͂Ȃ¢‚Æ‚«‚Í
•ÏŠ·‚µ‚ĈꎞƒIƒuƒWƒFƒNƒg‚ðì‚Á‚Ä‚©‚ç‚»‚ÌŽQÆ‚ð‚Æ‚éŒ`‚ɂȂé‚ñ‚¾‚æB
‚±‚ê‚Í std::function ‚ÉŒÀ‚ç‚È‚¢ˆê”ÊŒ´‘¥B
‚Ç‚¿‚ç‚É‚µ‚Ä‚àV‚µ‚¢ƒIƒuƒWƒFƒNƒg‚ð\’z‚·‚é‚̂ŎQƂɂ·‚éˆÓ–¡‚ª‚È‚¢B

917 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/01(ŒŽ) 18:35:36.43 ID:XqzqlHR8.net]
ƒNƒ‰ƒX‚̃ƒ“ƒo[‚Éstd::function‚ð‚¢‚­‚‚©—pˆÓ‚µ‚Ä‚¨‚¢‚ÄA
ðŒ‚É‚æ‚è‚ǂꂩ‚Ìstd::function‚ðˆø”‚ÉŽæ‚éprivate‚ȃƒ“ƒoŠÖ”‚Æ‚©‚È‚çŽQƂɂ·‚éˆÓ–¡‚Í‚ ‚é‚©‚à‚µ‚ê‚È‚¢w

918 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/01(ŒŽ) 19:28:38.40 ID:Qg2QcgLf.net]
‚±‚Ì—¬‚ê‚ÅŽ¿–â‚ð‚ÎB

std::function‚¾‚Æ’P‘Ì‚ÌR opetator()(Arg...)‚µ‚©Žw’è‚Å‚«‚È‚¢‚¯‚ÇA•¡”‚̃ƒ\ƒbƒh‚ðŽw’è‚Å‚«‚邿‚¤‚ÉŠg’£‚·‚é‚ɂ͂ǂ¤‚µ‚½‚ç‚¢‚¢‚©‚µ‚ç‚ñH

Œp³‚¶‚á‚È‚­‚Ätype erasure ‚ðŽg‚Á‚½general smart pointer‚Æ‚Å‚à‚¢‚¤‚悤‚Ȃ₂ª—~‚µ‚¢‚ñ‚¾‚¯‚ÇA‚Ç‚±‚©‚ÉŽÀ‘•‚È‚¢‚©‚È‚ŸB

919 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/01(ŒŽ) 19:49:46.26 ID:Iw+wFADq.net]
any‚ÌŽg‚¢‚Ç‚±‚ëH

920 –¼‘OF896 mailto:sage [2021/11/01(ŒŽ) 20:35:42.39 ID:0sJcc+2w.net]
any‚¾‚ƃƒ\ƒbƒh‚ðŒÄ‚Ño‚¹‚È‚¢‚©‚ç‹@”\‚ª‘«‚è‚È‚¢‚Å‚·‚ÈB
ƒƒ\ƒbƒhŒÄ‚Ño‚µ‚Å‚«‚éƒCƒ“ƒ^[ƒtƒFƒCƒX•t‚«any‚Ý‚½‚¢‚ÈŠ´‚¶B
—p“r‚ÍuŽw’肵‚½ƒƒ\ƒbƒh‚ª‚ ‚ê‚ÎŒp³ŠÖŒW–³‚µ‚Ńuƒ`ž‚ß‚éeƒNƒ‰ƒX‚Ý‚½‚¢‚Èany‚Ý‚½‚¢‚Èshared_ptrv‚¾‚¯‚ÇB

921 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/01(ŒŽ) 20:39:54.69 ID:ja4QDiEt.net]
—‰ð‚Å‚«‚ĂȂ¢‚¯‚Ç•’ʂ̃eƒ“ƒvƒŒ[ƒgˆø”‚ðŽ‚ÂŠÖ”‚¶‚á‚¢‚©‚ñ‚ÌH

922 –¼‘OF896 mailto:sage [2021/11/01(ŒŽ) 21:35:17.71 ID:0sJcc+2w.net]
Haskell‚ÌŒ^ƒ^ƒCƒv‚Æ‚¢‚¤‚Ì‚ªƒCƒ[ƒW‚ɋ߂¢‚©B

‹ï‘Ì—á‚ð‚¾‚µ‚Ä‚Ý‚é‚ÆA
class A { public: string test1() { return string("A1"); }; string test2() { return string("A2"); }; };
class B { public: string test1() { return string("B1"); }; string test2() { return string("B2"); }; };
vector<generic_ptr<string test()>>c;
c.push_back(make_shared<A>());
c.push_back(make_shared<B>());
c[0]->test1(); // A1
c[1]->test1(); // B1
c[0]->test2(); // A2
c[1]->test2(); // B2
‚Ý‚½‚¢‚ÉAany‚Ý‚½‚¢‚ÉŽG‘½‚ȃIƒuƒWƒFƒNƒg‚ðƒuƒ`ž‚Þ‚¯‚ÇA
any‚Ƃ͈á‚Á‚Ä‚»‚̂܂܋¤’ʃƒ\ƒbƒh‚ðŒÄ‚Ño‚¹‚邿‚¤‚É‚·‚éA
‚Æ‚¢‚¤‚Ì‚ª‘_‚¢‚ËB

923 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/01(ŒŽ) 22:33:44.83 ID:JtJuMIHt.net]
>>900 https://www.google.com/search?q=Boost.TypeErasure



924 –¼‘OF896 mailto:sage [2021/11/02(‰Î) 00:28:12.27 ID:F29rpsLU.net]
>901
‚ ‚肪‚Æ‚¤B‚±‚¤‚¢‚¤‚Ì‚à‚ ‚é‚Ì‚Ë

cc‚Å‚à BOOST_TYPE_ERASURE_MEMBER ‚ðŽg‚Á‚½ƒRƒ“ƒZƒvƒg‚ªWandbox‚ÅãŽè‚­“®‚©‚È‚¢‚È‚ŸB
‚à‚¤‚¿‚å‚Á‚ÆŽŽ‚µ‚Ă݂邩B

925 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sega [2021/11/02(‰Î) 10:51:55.89 ID:7a5iqwfV.net]
std::thread ‚Åì‚ç‚ê‚éƒXƒŒƒbƒh‚Á‚Ä
ƒXƒ^ƒbƒNƒTƒCƒY‚̓fƒtƒHƒ‹ƒg‚¢‚­‚‚ȂñH
•ÏX‚Æ‚©‚Å‚«‚é‚ñH

926 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/02(‰Î) 10:59:21.25 ID:oKrr57AH.net]
>>903
ƒXƒ^ƒbƒN‚È‚ñ‚ÄŠT”O‚ª‚È‚¢‚̂ɧŒä‚Å‚«‚é‚킯‚ª‚È‚¢

927 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/02(‰Î) 11:48:47.80 ID:LR6fq+wY.net]
linux‚È‚çulimit -s‚©pthread_attr_setstacksize‚ÅÝ’è‚Å‚«‚é
‚½‚¾Šm•Û‚³‚ê‚é‚͉̂¼‘zƒƒ‚ƒŠ‚Ȃ̂Ō»ŽÀ“I‚ɂ͂»‚ÌÝ’è‚ ‚ñ‚Ü‚èŽg‚¢Š‚ª‚È‚¢
‚»‚µ‚ÄC++‚Æ‚©ŠÖŒW‚È‚¢

928 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/02(‰Î) 13:09:21.89 ID:TehqQXLJ.net]
std‚æ‚èposix‚̂ق¤‚ªô—û‚³‚ê‚Ă邿‚È

929 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/02(‰Î) 17:28:47.39 ID:LR6fq+wY.net]
‰½‚¢‚Á‚Ä‚ñ‚ÌH‚±‚Ìl

930 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/02(‰Î) 19:04:22.54 ID:TehqQXLJ.net]
ˆÓ–¡‚í‚©‚ñ‚È‚­‚ÄpthreadŽg‚Á‚Ä‚ñ‚Ȃ瑊“–“ªˆ«‚¢

931 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/02(‰Î) 19:13:49.36 ID:U4IKz2Wy.net]
‚Þ‚¾‚ÉŒ–‰Ü‚·‚ñ‚È‚æ

932 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/02(‰Î) 19:28:12.57 ID:LR6fq+wY.net]
”äŠr‘ÎÛ‚ª‚¨‚©‚µ‚¢‚ñ‚¾‚©‚炵‚傤‚ª‚È‚­‚ËH‚—

933 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/05(‹à) 00:18:59.36 ID:2vTbLoUN.net]
Šî’êƒNƒ‰ƒX‚ɒ蔎‚½‚¹‚邯‚Ç’l‚ÍŒp³æ‚ÅŒˆ‚ß‚½‚¢B
—á)CarƒNƒ‰ƒX‚ɂ͌vŽZ‚ÉŽg‚¤‚ª•ÏX‚Í‚µ‚È‚¢’è” weight hight width ‚ª‚ ‚èA‚»‚ê‚ÍŒp³‚µ‚½ŽÔŽíƒNƒ‰ƒX–ˆ‚ɈقȂéA‚È‚ÇB
‰º‹L‚ŃRƒ“ƒpƒCƒ‹’Ê‚é‚æ‚¤‚Å‚·‚ªA’蔑‚¦‚邯Œ©‚Â炭A‚à‚Á‚ƃXƒ}[ƒg‚È‚â‚è•û‚ ‚Á‚½‚炲‹³ŽöŠè‚¢‚½‚­B


class Car
{
protected:
const double weight, height, width;

public:
Car(double w, double h, double wd)
: weight(w)
, height(h)
, width(wd)
{}
};

class CarA : public Car
{
CarA() : Car(1000.0, 1.8, 1,8) {}
};



934 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/05(‹à) 00:22:58.93 ID:O1PLiy99.net]
•ʂɕ’Ê‚¾‚ÆŽv‚¤‚¯‚ǂǂ̕ӂªŒ©‚Â炢‚ÆŽv‚¤‚ñ‚¾H

935 –¼‘OF‚Í‚¿‚Ý‚ÂéLŽq mailto:sage [2021/11/05(‹à) 01:26:19.60 ID:8QrXrM3i.net]
’l‚ª const ‚Å‚ ‚邾‚¯‚łȂ­ static ‚Å‚ ‚Á‚Ä—~‚µ‚¢‚Æ‚¢‚¤ˆÓ}‚È‚ñ‚¶‚á‚È‚¢‚©‚Æ‘z‘œ‚·‚éB

936 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/05(‹à) 01:29:07.53 ID:zGuhJhpK.net]
ƒNƒ‰ƒXƒeƒ“ƒvƒŒ[ƒg‰»‚·‚ê‚΂¢‚¢‚¶‚á‚È‚¢
template<double W, double H, double WD>

937 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/05(‹à) 01:41:20.30 ID:gd3zcTPm.net]
double‚Á‚ăeƒ“ƒvƒŒ[ƒgˆø”OK‚ɂȂÁ‚½‚ÌH

938 –¼‘OF‚Í‚¿‚Ý‚ÂéLŽq mailto:sage [2021/11/05(‹à) 01:48:57.72 ID:8QrXrM3i.net]
>>915
C++20 ‚Å”ñŒ^ƒeƒ“ƒvƒŒ[ƒgˆø”‚̑啂Ȋɘa‚ª‚ ‚Á‚½B

939 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/05(‹à) 02:25:46.30 ID:Xs8oV2Az.net]
C++20‚ł͕’ʂɎg‚¦‚é‚©‚à‚¾‚¯‚ÇAˆø”‚É–¼‘O‚ð•t‚¯‚é•—‚̃gƒŠƒbƒN‚ª‚ ‚é‚炵‚¢
https://www.fluentcpp.com/2018/12/14/named-arguments-cpp/

940 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/05(‹à) 05:55:16.82 ID:caWVwyr0.net]
>>911
virtual double weight() const = 0;
‚¶‚á‚ ‚©‚ñ‚ÌH

941 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/05(‹à) 06:25:31.61 ID:8h2e+y9J.net]
>>912
ˆø”‚ª”’l‚΂©‚è‚Å10ŒÂ‚Æ‚©‚ ‚邯Šm‚©‚ɉ½‚ðŽw’肵‚Ä‚é‚Ì‚©‚Ï‚Á‚ÆŒ©‚í‚©‚ñ‚È‚­‚Ȃ肻‚¤
C++‚È‚ç>>918‚Ɉê•[‚¾‚¯‚ÇŽQÆ‚·‚鎞‚É ( ) ‚ª—v‚é‚©‚炱‚¤Œ¾‚¤ƒP[ƒX‚¾‚ÆC#‚̃vƒƒpƒeƒB‚ª—~‚µ‚­‚È‚é

942 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/05(‹à) 07:38:38.22 ID:gd3zcTPm.net]
C++20‚ÅŽwަ•t‚«‰Šú‰»‚ªo—ˆ‚邿‚¤‚Ȃ̂ÅA‚à‚µC++20‚ªŽg‚¦‚é‚È‚ç’蔂ð\‘¢‘̂ɂ܂Ƃ߂½‚ç‚¢‚¢‚©‚à

https://cpprefjp.github.io/lang/cpp20/designated_initialization.html

943 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/05(‹à) 08:22:45.14 ID:OHT8JXtH.net]
>>911
Builderƒpƒ^[ƒ“‚Æ‚©H
–Ê“|‚¾‚Á‚½‚çDirectorƒNƒ‰ƒX‚ÍÈ—ª‚µ‚Ä‚à–â‘è‚È‚³‚»‚¤B
—ÞŒ^“I‚ȎԎ킲‚Æ‚ÉBuilder‚ð”h¶‚³‚¹‚ăfƒtƒHƒ‹ƒg’l‚ðŒˆ‚ß‚Æ‚¢‚Ä‚à‚¢‚¢‚©‚ÆB



944 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/05(‹à) 12:38:49.71 ID:gSSLx8YQ.net]
>>919
ŽQÆ‚·‚邯‚«‚Éij‚Ä‚¢‚¤‚Ì‚Í
a=car.weight();@‚Ä‚¢‚¤‚±‚ÆH
a=car.weight;@‚Æ•\‹L‚µ‚½‚¢‚È‚çoperator=‚ðƒI[ƒo[ƒ[ƒh‚·‚ê‚΂¢‚¢‚©‚Æ

945 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/05(‹à) 13:46 ]
[‚±‚±‰ó‚ê‚Ă܂·]

946 –¼‘OF:37.13 ID:Xs8oV2Az.net mailto: >>920
C++20‚ÅŽg‚¦‚é‚Ì‚»‚ê‚»‚êBgcc‚ł͌³XŽg‚¦‚邯‚Ç...
[]
[‚±‚±‰ó‚ê‚Ă܂·]

947 –¼‘OF‚Í‚¿‚Ý‚ÂéLŽq mailto:sage [2021/11/05(‹à) 13:57:04.43 ID:8QrXrM3i.net]
>>923
C (C99 ˆÈ~) ‚ɂ͗L‚é‚©‚ç‚‚¢‚Å‚É C++ ‚Å‚àŽg‚¦‚邿‚¤‚É‚·‚é‚Ì‚Í gcc “I‚ɂ͂½‚¢‚µ‚½ŽèŠÔ‚Å‚à‚È‚©‚Á‚½‚ñ‚¾‚낤‚ÆŽv‚¤B

948 –¼‘OF‚Í‚¿‚Ý‚ÂéLŽq mailto:sage [2021/11/05(‹à) 14:01:00.76 ID:8QrXrM3i.net]
‚Æ‚±‚ë‚Å C ‚Ì designated initializer ‚ł͔z—ñ—v‘f‚ðŽwަ‚·‚邱‚Æ‚ào—ˆ‚é‚ñ‚¾‚¯‚ÇA C++20 ‚ɂ͂±‚ê‚Í“ü‚ç‚È‚©‚Á‚½‚ñ‚¾‚ËB
« ‚±‚¤‚¢‚¤‚ÌB

const char *foo[5] = {
[2]="bar"
};

949 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/05(‹à) 14:04:47.27 ID:XqgFcDRs.net]
c++17ˆÈ‘O‚Å‚àˆø”‚ð\‘¢‘̂ɂ܂Ƃ߂ê‚Î{}‚Å‹æØ‚Á‚Ä‹Lq‚Å‚«‚邿‚¤‚ɂȂ邩‚瑽­ƒ}ƒV‚É‚Í‚È‚é‚æ‚Ë
IntelliSense‚ªŒø‚«‚É‚­‚­‚È‚é‚Ì‚ªŒ‡“_‚¾‚¯‚Ç

950 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/05(‹à) 14:10:59.42 ID:TiWO+rcp.net]
>>922
ŒN‚͉½‚ðŒ¾‚Á‚Ä‚¢‚é‚ñ‚¾‚¢H

951 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/05(‹à) 14:27:51.72 ID:7LuUsMxr.net]
‚»‚ÌC‚Ì‹Lq‘f°‚炵‚¢‚æ‚Ë
C++“I‚łȂ¢‚̂͂킩‚邪‚Ç‚¤‚¹‰Šú‰»Žž‚Å‚µ‚©Žg‚í‚ñ‚Ì‚¾‚µ‚Æ‚Á‚ƂƓü‚ê‚é‚ׂ«‚¾‚Á‚½

952 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/05(‹à) 16:10:31.37 ID:gd3zcTPm.net]
>>925 ƒ‰ƒ€ƒ_Ž®‚̃Lƒƒƒvƒ`ƒƒ‚Æ‹£‡‚·‚邽‚߂Ƒ‚¢‚Ä‚é‚Ë

953 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/07(“ú) 16:47:32.00 ID:qipzvPRM.net]
https://ideone.com/d05dJ9
#include <iostream>
#include <vector>
#include <memory>
using namespace std;
#define MAX_SIZE 100
template <class T>
// template <class T, size_t C=MAX_SIZE>
class SizeLimitedAllocator {
public:
typedef T value_type;
using traits = allocator_traits<allocator<T>>;
T *allocate(size_t n) {
if (n > MAX_SIZE) throw bad_alloc();
// if (n > C) throw bad_alloc();
return traits::allocate(_allocator, n);
}
void deallocate(T *p, size_t n) {
traits::deallocate(_allocator, p, n);
}
private:
allocator<T> _allocator;
};
int main()
{
vector<char,SizeLimitedAllocator<char>> vec(MAX_SIZE);
try { vec.resize(MAX_SIZE+1); }
catch (bad_alloc& e) { cerr << e.what() << endl; }
return 0;
}
‚±‚̃R[ƒh‚ðƒRƒƒ“ƒg‘¤‚É•ÏX‚µ‚ăRƒ“ƒpƒCƒ‹‚·‚邯‚±‚¯‚é‚ñ‚¾‚¯‚ÇA‚È‚ñ‚ÅH



954 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/07(“ú) 17:51:19.26 ID:ISiN+sDp.net]
>>928
aggregateŒÀ’肾‚Ë

955 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/07(“ú) 17:56:01.13 ID:Mdbpk+F7.net]
>>930
https://en.cppreference.com/w/cpp/named_req/Allocator#cite_note-2
> rebind is only optional (provided by std::allocator_traits) if this allocator is a template of the form SomeAllocator<T, Args>, where Args is zero or more additional template type parameters.

‚±‚ê‚Å‚·‚©‚ËH
ƒJƒXƒ^ƒ€ƒAƒƒP[ƒ^Ž©•ª‚Å’è‹`‚µ‚½‚±‚ƂȂ¢‚̂ł¶‚á‚ ‚Ç‚¤‚·‚ê‚΂¢‚¢‚©‚Í•ª‚©‚è‚Ü‚¹‚ñ‚ªcc

956 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/07(“ú) 18:53:11.25 ID:Qwz9shRh.net]
rebind_alloc‚ªˆ«‚³‚µ‚Ä‚½‚肵‚Ä

957 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/07(“ú) 19:23:12.01 ID:A2QjBZsT.net]
>>930
SizeLimitedAllocator‚Ì’è‹`‚É‚±‚ê’ljÁ‚·‚ê‚΂¢‚¢‚æ
template<typename U>
struct rebind {using other = SizeLimitedAllocator<U,C>;};

958 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/08(ŒŽ) 00:05:22.17 ID:dWDs4ee0.net]
https://github.com/gcc-mirror/gcc/blob/master/libstdc%2B%2B-v3/include/bits/ptr_traits.h#L62-L69
‚±‚̕ӂ̒è‹`‚É‚ ‚é
’è”’l‚Æ‚¢‚¤Œ^‚łȂ¢‚à‚Ì‚ªƒeƒ“ƒvƒŒ[ƒgˆø”‚É“ü‚Á‚½‚½‚ßA__replace_first_arg‚̉º‘¤‚Ì’è‹`‚ªŽg‚í‚ꂸ
㑤‚Ì’è‹`‚ªŽg—p‚³‚êtype‚à“ü‚炸
https://github.com/gcc-mirror/gcc/blob/master/libstdc%2B%2B-v3/include/bits/alloc_traits.h#L80
‚Årebind‚Å‚«‚È‚­‚È‚Á‚½‚±‚Æ‚ªŒ´ˆö‚Å‚µ‚½B
‚±‚ê‚ð‰ñ”ð‚·‚é‚½‚߂ɂÍA>>934‚̂悤‚É

959 –¼‘OF
https://github.com/gcc-mirror/gcc/blob/master/libstdc%2B%2B-v3/include/bits/alloc_traits.h#L51-L57
‚±‚̉º‚Ì’è‹`‚É“–‚Ă͂܂érebind<U>::other‚ð’è‹`‚µ‚Ä‚¨‚­•K—v‚ª‚ ‚邿‚¤‚Å‚·B

’è”’l‚łȂ­Œ^‚ªƒeƒ“ƒvƒŒ[ƒgˆø”‚ɒljÁ‚³‚ꂽꇂÍAother‚Ì’è‹`‚Í•K—v‚ ‚è‚Ü‚¹‚ñ‚Å‚µ‚½B
[]
[‚±‚±‰ó‚ê‚Ă܂·]

960 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/10(…) 17:04:45.91 ID:9a0GsOuO.net]
ƒO[ƒOƒ‹ƒeƒXƒg‚ÌASSERT‚̕ЕӂɊú‘Ò’l‚ðƒ}ƒWƒbƒNƒiƒ“ƒo[‚¶‚á‚È‚­ƒ}ƒNƒ’蔂Ŏw’è‚·‚邯Ôüˆø‚¢‚Ä—ˆ‚₪‚é‚ñ‚¾‚¯‚ÇVS‚¾‚¯H
ƒrƒ‹ƒh‚͒ʂ邵ƒeƒXƒg‚à‚Å‚«‚é‚©‚ç‘S‚­–â‘è‚È‚¢‚ñ‚¾‚¯‚Ç‚¤‚º[

961 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/10(…) 20:17:21.11 ID:MFJzciMu.net]
warning‚ÌŽí—Þ‚²‚Æ‚Éon/off‚µ‚½‚­‚È‚é

962 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/11(–Ø) 00:05:50.61 ID:QjSth2/F.net]
‘å‘̂̃Rƒ“ƒpƒCƒ‰‚Í‚»‚¤‚¢‚¤#pragmaŽ‚Á‚Ă邾‚ë
MSVC‚È‚ç#pragma warning
GCC‚È‚ç#pragma GCC diagnostic

963 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sega [2021/11/12(‹à) 12:50:12.26 ID:DicJ24/v.net]
‰üsƒR[ƒh‚Æ‚©ƒ^ƒuƒR[ƒh‚Æ‚©‚ªŠÜ‚܂ꂽ•¶Žš—ñ‚ð
\n‚Æ‚©\t‚Æ‚©‚ɃGƒXƒP[ƒv‚µ‚Ä‚­‚ê‚éŠÖ”‚Á‚Ä‚ ‚éH



964 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/12(‹à) 12:53:25.82 ID:/M/iq88E.net]
‘¬“x‹C‚É‚µ‚È‚¢‚Ȃ糋K•\Œ»‚Å

965 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/12(‹à) 13:28:00.04 ID:INEjO2I3.net]
quote?

966 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/12(‹à) 14:16:51.83 ID:IjXGHyKg.net]
std::replace‚Í?
sjis‚¾‚Ƃ܂¸‚¢‚©‚à

967 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/12(‹à) 20:51:39.15 ID:4Xte/kSq.net]
•¶ŽšƒR[ƒhŽü‚è‚̓JƒIƒX‚·‚¬‚Ä•W€‚àŽè‚É•‰‚¦‚¸ú“Š‚°‚½‚©‚烉ƒCƒuƒ‰ƒŠŽg‚Á‚½•û‚ª‚¢‚¢‚æ

968 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/12(‹à) 23:22:09.10 ID:qmhW9zZv.net]
>>939
C/C++‚Ìê‡A1•¶Žš’PˆÊ‚ł̕¶Žš—ñˆ—‚ª“¾ˆÓ‚Ȃ̂ÅAŽ©ì‚·‚é‚Ì‚àŠÈ’PB
0x09 ‚â 0x0a ‚ÍASJIS‚âUtf8‚Ȃǂ̑½ƒoƒCƒg•¶Žš‚Ì’†‚ɂ͊܂܂ê‚Ä–³‚¢‚©‚çA
‚È‚¨‚³‚çB
—Ⴆ‚ÎAstd::string‚Å‚àAV‚µ‚¢•¶Žš—ñ•Ï”dst‚ðì‚Á‚ÄAsrc‚Ì•¶Žš—ñ
‚©‚ç1ƒoƒCƒg’PˆÊ‚œǂݎæ‚Á‚ÄAdst‚É1•¶Žš‚¸‚––”ö’ljÁ‚µ‚Ä‚¢‚¯‚΂¢‚¢B

969 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/12(‹à) 23:28:15.13 ID:qmhW9zZv.net]
>>944
[‹ï‘Ì—á]
MFC‚ÌCString‚È‚çAˆÈ‰º‚̂悤‚É‚·‚邾‚¯‚ł悢:

CString src@= "Œ³‚Ì•¶Žš—ñ";
CString dst;@// •ÏŠ·Œã‚Ì•¶Žš—ñ‚ð“ü‚ê‚é•Ï”B
const char *ptr = (const char *)src;@// CString ‚Ì 0 I’[•¶Žš—ñ‚Ìæ“ªƒAƒhƒŒƒX‚ðŽæ“¾‚·‚邽‚߂̕ϊ·ŠÖ”‚ðŒÄ‚Ño‚µ‚Ä‚¢‚éB
while ( *ptr != 0 ) {
@if ( *ptr == 0x0a ) {
@@dst += "\\n";
@}
@else if ( *ptr == 0x09 ) {
@@dst += "\\t";
@}
@else {
@@dst += *ptr;
@}
@ptr++;
}

970 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/12(‹à) 23:33:56.40 ID:qmhW9zZv.net]
>>945
[•â‘«]
‚±‚̃vƒƒOƒ‰ƒ€‚ÍA1ƒoƒCƒg‚¸‚“ǂݎæ‚Á‚Ä‚¢‚邪A•¶Žš•„‡‚ÍA‚±‚̂܂܂łàA
–³C³‚Å ASCII‚¾‚¯‚łȂ­ASJIS‚âUTF8‚âEUC‚É‚à‘Ήž‚µ‚Ä‚¢‚éB
ŒãŽÒ‚̂悤‚È•„‡‚Å‚ÍA—Ⴆ‚ÎASJIS‚Ì"‚ "‚Ì•¶Žš‚¾‚ÆA1•¶Žš’PˆÊ‚ł͂Ȃ­A
1ƒoƒCƒg‚¸‚ˆ—‚³‚êA2‰ñƒ‹[ƒv‚ª‰ñ‚邪A–â‘è‚È‚¢B
UTF8‚¾‚Æ3‰ñƒ‹[ƒv‚³‚ê‚éB
‚‚܂èA‚±‚̃vƒƒOƒ‰ƒ€‚Å‚ÍASJIS‚Ì1•¶Žš‚ÍA2•¶Žš‚̂悤‚É
UTF8‚Ì"‚ "‚Ì•¶Žš‚ÍA3•¶Žš‚̂悤‚Ɉ—‚³‚ê‚éB
‚µ‚©‚µA‚»‚ê‚Å‚àŒ‹‰Ê“I‚ɂ͖â‘è‚È‚¢B
‚È‚º‚È‚çA0x0a‚â0x09‚ÍA‘½ƒoƒCƒg•¶Žš‚Ì’†‚ɂ͊܂܂ê‚ĂȂ¢‚©‚çB

‚½‚¾‚µASJIS‚Ìê‡A\ ‚Ì•¶ŽšƒR[ƒh‚ªŠÜ‚Ü‚ê‚Ä‚¢‚é‚̂ŒˆÓ‚ª•K—v‚ł͂ ‚邪A
¡‰ñ‚Í–â‘è‚È‚¢B

971 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/12(‹à) 23:39:04.51 ID:qmhW9zZv.net]
>>946
[•â‘«2]
char ‚ÍACŒ¾Œê‚ª“oꂵ‚½Žž‚É‚ÍAu•¶Žšv‚̈Ӗ¡‚Å‚ ‚Á‚½‚ªA
¡‚Í­‚È‚­‚Æ‚à CŒ¾Œê‚ł͕¶Žš‚̈Ӗ¡‚͂قڂȂ­A1ƒoƒCƒg(8BIT)‚̈Ӗ¡‚Å‚ ‚éB
‚»‚µ‚ÄACŒ¾Œê‚Åchar‚ª1ƒoƒCƒg(8BIT)‚Å–³‚¢ˆ—Œn‚ÍAŽå—¬‚ł͂Ȃ¢‚̂Ŗ³Ž‹
‚µ‚Ă悢B
Java‚ȂǂłÍAchar‚ª •K‚¸16BIT‚Å‚ ‚é‚Ì‚Æ‚Í‘ÎÆ“I‚Å‚ ‚éB
‚½‚¾‚µAJava‚àƒTƒƒQ[ƒgƒyƒA‚Ì•¶Žš‚ɑ΂µ‚Ä‚ÍAchar‚Í•¶Žš‚̈ꕔ‚Å‚ ‚Á‚Ä
–{“–‚Ì1•¶Žš‚ɂ͑Ήž‚µ‚Ä‚¢‚È‚¢B
¦Œ‹‹ÇA‚ǂ̌¾Œê‚àA1•¶Žš‚ðŒÅ’è’·‚ňµ‚¢‘±‚¯‚邱‚Æ‚Í”ð‚¯‚Ä‚¢‚éB

972 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/13(“y) 02:30:33.64 ID:sxA0duhG.net]
ƒƒ‚ƒŠŠm•Û‚ª‘½”­‚µ‚»‚¤‚ȃvƒƒOƒ‰ƒ€‚â‚Ë

973 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/13(“y) 06:30:48.47 ID:x1CN7sQN.net]
˜VŠQ‚ªˆê¶Œœ–½l‚¦‚½‚ñ‚¾‚ëw
ƒƒ‚ƒŠƒŠ[ƒN‚µ‚Ü‚­‚ç‚ê‚邿‚èƒ}ƒV



974 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2021/11/13(“y) 07:45:14.90 ID:xg91cK1y.net]
CString‚É‚¹‚æbasic_string‚É‚¹‚惃‚ƒŠŠm•Û‚Ì‘½”­‚È‚ñ‚ÄS”z‚µ‚È‚­‚Ä‚¢‚¢‚æ
Java‚ÌString‚¶‚á‚È‚¢‚ñ‚¾‚©‚ç

975 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/13(“y) 08:44:09.90 ID:sxA0duhG.net]
‚±‚¤‚¢‚¤Žžreserve‚µ‚ĂȂ­‚Ä‚à–â‘è‚È‚¢‚ÌH
Å‘å—e—ʂ킩‚Á‚Ä‚é‚â‚ñB

976 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/13(“y) 09:34:35.76 ID:GqP7nzeW.net]
ƒƒ‚ƒŠ2”{Žæ‚é‚Ì‚ÆÄ”z’u‚ƂǂÁ‚¿‚ª–³‘Ê‚©‚Í‚»‚ꂱ‚»ŠÂ‹«‚Æ–Ú“IŽŸ‘悾‚ë

977 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/13(“y) 11:06:02.43 ID:wYZH/w0f.net]
>>945
CStringA
‚à‚µ‚­‚Í _T("\\t")‘¼

978 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/13(“y) 11:44:37.82 ID:wZp5djKL.net]
vector‚à‚»‚¤‚¾‚¯‚ÇA”{X‚Ƀƒ‚ƒŠ‚ðÄ”z’u‚µ‚Ä‚¢‚­ƒAƒ‹ƒSƒŠƒYƒ€‚ª‚»‚±‚»‚±Œø—¦“I‚Ȃ̂ÅA
‚½‚¢‚Ä‚¢‚ÌꇂÍreserve‚µ‚悤‚ª‚µ‚Ü‚¢‚ª—LˆÓ‚È·‚Ío‚È‚¢‚æ‚Ë

979 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2021/11/13(“y) 12:34:40.00 ID:GR8tTV2x.net]
>>943
‚Ù‚ñ‚»‚ê
std::codecvt_utf8_utf16‚Æ‚©•—ðŽj‚Å‚µ‚©‚È‚¢

980 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2021/11/13(“y) 12:36:34.59 ID:GR8tTV2x.net]
>>944-945
—Ç‚¢Žq‚Í^Ž—‚ð‚µ‚È‚¢‚悤‚É

981 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/13(“y) 12:49:12.18 ID:jQtDYU1M.net]
ƒvƒƒOƒ‰ƒ~ƒ“ƒO‚Æ‚µ‚Ä‚Íiso2020Žg‚Á‚Ä‚½ ‚Ƒ債‚ĕςí‚ç‚ñ‚æ‚Ë
’჌ƒxƒ‹‚Å‹zŽû‚µ‚Ä‚­‚ê‚ñ‚Æ‚â‚Á‚Ä‚ç‚ê‚ñ

982 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2021/11/13(“y) 13:24:23.81 ID:xg91cK1y.net]
ƒtƒ@ƒCƒ‹“ǂݎæ‚è‚àƒVƒXƒeƒ€ƒR[ƒ‹‘¤‚ª“ÆŽ©‚Ƀoƒbƒtƒ@ƒŠƒ“ƒO‚µ‚Ä‚¢‚邱‚Æ‚ª‘½‚¢‚©‚ç
ƒvƒƒOƒ‰ƒ}‘¤‚ª‚ª‚ñ‚΂Á‚ăoƒbƒtƒ@ƒŠƒ“ƒO‚µ‚Ä‚à“ñ“xŽèŠÔ‚¾‚Á‚½‚è‚·‚é

983 –¼‘OFƒnƒmƒ“ mailto:sage [2021/11/13(“y) 15:53:45.28 ID:DyUYxUU0.net]
>>955
utf32<->utf8
utf32<->utf16
‚Å\•ª‚¾‚ÆŽv‚Á‚Ä‚¢‚Ü‚·‚ª

‚Æ‚¢‚¤‚©A utf16 Ž©‘Ì‚ª•—ðŽjc



984 –¼‘OFƒnƒmƒ“ mailto:sage [2021/11/13(“y) 15:54:13.83 ID:DyUYxUU0.net]
>>958
stdio.h ‚ðƒfƒB‚·‚é‚̂͂»‚±‚܂ł¾

985 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/13(“y) 17:16:26.07 ID:kpA91CRo.net]
•¶ŽšƒR[ƒh‚È‚ñ‚ÄŽ–ŽÀãiconv‚ª•W€‚¾‚ë
‚¹‚¢‚º‚¢icu‚­‚ç‚¢
‘¼‚͈ꕔ‚̃vƒ‰ƒbƒgƒtƒH[ƒ€ŒÅ—L‚ÌŠÖ”‚­‚ç‚¢
§ŒäƒR[ƒh‚ÍISO2022‚Å‚à‚È‚¯‚ê‚ÎŽg‚í‚ñ‚µA‚¢‚¤‚Äwhite space‚Ì—Þ‚ÍŽg‚í‚ê‚ĂȂ¢‚©‚ç‹C‚É‚·‚ñ‚È
^–Ê–Ú‚É‚â‚邯•¶Žš‚Ì‹«ŠEŒ©‚‚¯‚ñ‚Ì‚ª‚¾‚é‚¢‚µA‡¬•¶Žš‚̈µ‚¢‚à”÷–­AˆÙíŒn‚ÌŽd—l‚à—vŒŽŸ‘æ‚ɂȂ邵AUnicode‚̃o[ƒWƒ‡ƒ“‚à–³ŒÀ‚Éオ‚è‚»‚¤‚¾‚¯‚ǂȂ—
‚Á‚Ă킯‚ÅC++‚Æ‚©ŠÖŒW‚È‚¢˜b‚¾‚©‚ç‚Ç‚¤‚Å‚à‚¢‚¢‚æ

986 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/13(“y) 18:02:09.89 ID:vJfZgOKN.net]
C++ ‚È‚ç strstream ‚â‚ë

987 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/13(“y) 18:03:36.59 ID:vJfZgOKN.net]
>>959
utf32<->utf8
utf32<->utf16

‚Ç‚¿‚ç‚à std:: ‚͕̂—ðŽj

988 –¼‘OFƒnƒmƒ“ mailto:sage [2021/11/13(“y) 18:39:04.73 ID:DyUYxUU0.net]
>>963
‚»‚¤‚È‚ñ‚Å‚·‚©c
‚È‚º‚È‚ñ‚Å‚·‚©H

989 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/13(“y) 19:29:59.64 ID:vJfZgOKN.net]
>>964
’m‚Á‚Ă邭‚¹‚É
https://cpprefjp.github.io/reference/codecvt.html
https://cpprefjp.github.io/reference/codecvt/codecvt_utf8.html
https://cpprefjp.github.io/reference/codecvt/codecvt_mode.html
https://cpprefjp.github.io/reference/locale/wstring_convert.html

990 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2021/11/13(“y) 21:14:20.03 ID:aIrFEHKz.net]
Ž©•ª‚ÍHTML5‚ÌŽd—l‚É]‚Á‚ĕϊ·‚µ‚Ă܂·I

991 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/14(“ú) 08:24:14.02 ID:gLhea8X6.net]
>>959
Œ‹‡•¶Žš—ñ‚ª‚ ‚é‚©‚çAŒ‹‹ÇƒR[ƒhƒ|ƒCƒ“ƒg‚É•K‚¸1•¶Žš‚ª‘Ήž‚µ‚Ä‚¢‚邯‚ÍŒÀ‚ç‚È‚¢‚µA
‰½Žg‚Á‚Ä‚àUnicode‚͈ł¶‚á‚È‚¢‚©B
‚Ü‚ AUTF32Žg‚¦‚΃R[ƒhƒ|ƒCƒ“ƒg‚ª‚Ô‚Á‰ó‚ê‚邱‚Æ‚Í”ð‚¯‚ç‚ê‚邯‚ê‚Ç‚àB

992 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/14(“ú) 09:14:46.42 ID:ybz8bu8o.net]
‚±‚Ìꇓ¯‚¶ƒR[ƒhƒ|ƒCƒ“ƒg‚ł̕ϊ·‚Ȃ킯‚¾‚µˆê•¶Žš‚ª‚Ç‚¤‚Æ‚©ŠÖŒW‚È‚¢‚ªB

993 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/14(“ú) 10:38:12.94 ID:G9ajtZXw.net]
>>948
Perl/Ruby/JS‚È‚ñ‚©‚ų‹K•\Œ»‚ðŽg‚Á‚Ä’uŠ·‚·‚éꇂłàA
“¯‚¶‚悤‚ȃAƒ‹ƒSƒŠƒYƒ€‚ðŽg‚Á‚Ä‚é‚Í‚¸‚¾‚©‚çA‚±‚ꂪ
“Á‚É”ñŒø—¦‚Ȃ킯‚ł͂Ȃ¢‚µA‘ã‚í‚è‚ɂȂéƒAƒ‹ƒSƒŠƒYƒ€‚Å
‚±‚ê‚æ‚èƒg[ƒ^ƒ‹‚ÅŒø—¦‚Ì—Ç‚¢‚à‚Ì‚à‹°‚ç‚­‘¶Ý‚µ‚È‚¢B

1.—Ⴆ‚ÎA0x0a‚Æ0x09‚ÌoŒ»‰ñ”‚ðʼn‚É”‚¦‚ê‚ÎA•K—v‚È
@dst‚̃oƒCƒg”‚ðŒ©Ï‚à‚邱‚Ƃ͉”\‚¾‚ªA‚»‚ÌꇂÍA
@“ñ‰ñ‚àƒp[ƒX‚ª•K—v‚ɂȂ邵AƒvƒƒOƒ‰ƒ€‚à•ª‚©‚è‚É‚­‚­‚È‚éB
@“ñ‰ñƒp[ƒX‚·‚邱‚Ƃɂæ‚鑬“x’ቺ‚à—L‚éB

2.dst‚̃TƒCƒY‚Ísrc‚̃TƒCƒY‚Ì2”{‚ð‰z‚¦‚È‚¢‚Ì‚ÅA’Pƒ‚É
@dst‚Ì“à•”ƒoƒbƒtƒ@‚ðsrc‚̃oƒCƒg”‚Ì2”{‚Æ‚µ‚Ä—\–ñ‚µ‚Ä‚¨‚¯‚Î
@ƒƒ‚ƒŠŠm•ۂ͈ê‰ñ‚ÅςނªAsrc‚ª‹‘å‚ÈŽžAƒƒ‚ƒŠ‚ðˆ³”—‚µA
@—]‚è—Ç‚¢ƒAƒ‹ƒSƒŠƒYƒ€‚Ƃ͌¾‚¦‚È‚¢B



994 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/14(“ú) 10:52:13.79 ID:G9ajtZXw.net]
>>951
•¶Žš—ñ‚̃oƒbƒtƒ@‚ÍA•s‘«‚·‚邯2”{A2”{AEEE‚ÅŠm•Û‚³‚ê‚Ä‚¢‚­‚Ì‚Å
Šm•Û‚³‚ê‚é‰ñ”‚ÍAÅI“I‚È•¶Žš—ñ‚̃oƒCƒg”‚ð N ‚Æ‚µ‚½‚Æ‚«A‘å‘ÌA
log2(N) ‰ñ’ö“x‚ƂȂèAƒoƒbƒtƒ@‚ªƒRƒs[‚³‚ê‚éƒg[ƒ^ƒ‹‚̃oƒCƒg”‚ÍA
b = a + a*2 + a*2^2 + a* 2^3 + ... + a* 2^k
k = log2(N) ’ö“x
a = •¶Žš—ñƒNƒ‰ƒX‚Ì“à•”ƒoƒbƒtƒ@‚̉ŠúƒoƒCƒg”B
‚ƂȂèA‘å‘̂Ō¾‚¦‚ÎA2N ‚ð‰z‚¦‚È‚¢B
1 + 2 + 2^2 + 2^3 + ... + 2^k
‚Í 2i”‚Ål‚¦‚ê‚ÎA‘S‚Ẵrƒbƒg‚ª 1 ‚ɬ‚Á‚Ä‚¢‚é®”‚ÅA
2^{k+1} = 2*2^k = 2*2^{log2(N)} = 2 * N
‚Å‚ ‚邱‚ƂɒˆÓ‚·‚éB

‚½‚¾‚µAb‚Ì’l‚Í‘å‘̂ő‚¢‚½‚Ì‚ÅAŒµ–§‚ɂͭ‚µˆá‚¤‚¾‚낤B

995 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/14(“ú) 10:59:39.62 ID:G9ajtZXw.net]
>>970
1 + 2 + 2^2 + 2^3 + ... + 2^k
= ƒ°_{i=0}^k 2^i
= (1 - 2^{k+1}) / (1 - 2)
= 2^{k+1} - 1
‚Å‚ ‚éB“r’†A“™”ä”—ñ‚̘a‚ÌŒöŽ®F
“™”ä”—ñ‚̘a = ‰€ * ( 1 - Œö”ä^€”) - ( 1 - Œö”ä )
‚ð—p‚¢‚½B

996 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/14(“ú) 11:04:20.53 ID:G9ajtZXw.net]
>>971
Œë: “™”ä”—ñ‚̘a = ‰€ * ( 1 - Œö”ä^€”) - ( 1 - Œö”ä )
³: “™”ä”—ñ‚̘a = ‰€ * ( 1 - Œö”ä^€”) / ( 1 - Œö”ä )

997 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/14(“ú) 12:08:34.21 ID:p964tW2k.net]
‰´‚Í””N‘O‹Æ‚ðŽÏ‚₵‚ÄŽ©‘O‚ÌstringƒNƒ‰ƒX‚ðì‚Á‚Ä‚µ‚Ü‚Á‚½(L¥ƒÖ¥M)
Esjis/utf8/utf16/utf32‘Ήž‚Å”äŠrE‘ã“ü‚Ȃǂǂ̑g‚݇‚킹‚Å‚à–â‘è‚È‚­“®‚­
E‚ǂ̕¶ŽšƒR[ƒh‚Å‚à“¯‚¶ƒnƒbƒVƒ…’l‚𶬂·‚é
EcharŒ^‚ªsjis‚Ȃ̂©utf8‚Ȃ̂©‚Ídefine‚ÅŒˆ‚ß‚é
Eƒeƒ“ƒvƒŒ[ƒgƒx[ƒX‚Ìformat‚ð—pˆÓ‚µ‚Äprintf‚ð’u‚«Š·‚¦
‚Ý‚½‚¢‚È

998 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/14(“ú) 12:57:01.80 ID:hL5WeBkj.net]
>>973
•ÛŽ‚·‚邯‚«‚̃Gƒ“ƒR[ƒh‚ÍH

999 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/14(“ú) 12:58:38.01 ID:p964tW2k.net]
>>974
•¶ŽšƒR[ƒh‚ÌŽí—Þ‚É‚PƒoƒCƒg—pˆÓ‚µ‚ÄAŒã‚Í‚»‚ꂼ‚ê‚Ì•¶ŽšƒR[ƒh‚Å’¼Ú•Û‘¶‚µ‚Ä‚¢‚é

1000 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2021/11/14(“ú) 13:30:12.63 ID:mwYTHPjW.net]
‚¦[
ƒRƒ“ƒXƒgƒ‰ƒNƒ^‚ÅŠeŽí•¶ŽšƒR[ƒh‚̃oƒCƒg—ñ‚ðŽó‚¯Žæ‚ê‚邿‚¤‚É‚µ‚Ä“à•”•ÛŽŒ`Ž®‚ÍUTF32‚ł悭‚È‚¢H

1001 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/14(“ú) 13:42:53.43 ID:p964tW2k.net]
‚»‚ꂾ‚Ƒ傫‚߂̃eƒLƒXƒgƒtƒ@ƒCƒ‹‚ðŠJ‚¢‚½‚Æ‚«‚Ȃǂ¢‚¿‚¢‚¿•ÏŠ·‚ª“ü‚Á‚Ä’x‚­‚Ȃ肻‚¤‚¾‚©‚çc‚Æ‚¢‚Á‚Ä‚àŽÀۂɂ͂ǂÁ‚¿‚ªŒø—¦—Ç‚¢‚Ì‚©‚܂ł͔ä‚ׂĂȂ¢‚¯‚Ç
ˆÙ‚È‚é•¶ŽšƒR[ƒh“¯Žm”äŠr‚·‚鎞‚È‚ñ‚©‚̓R[ƒhƒ|ƒCƒ“ƒg’PˆÊ‚œǂÝo‚µ‚ÄŒ‹‹Çutf32ƒx[ƒX‚ň—‚·‚邵‚Èc

1002 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2021/11/14(“ú) 13:44:30.36 ID:E00roTgy.net]
>dst‚̃TƒCƒY‚Ísrc‚̃TƒCƒY‚Ì2”{‚ð‰z‚¦‚È‚¢

‚µ‚Ë

1003 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/14(“ú) 13:59:19.66 ID:5aeLrxCA.net]
ƒvƒƒOƒ‰ƒ}[‚Í3Ží—Þ‚µ‚©‚¢‚È‚¢
•¶ŽšƒR[ƒh‚ª•ª‚©‚ç‚È‚¢ˆê”ʃvƒƒOƒ‰ƒ}[
•¶ŽšƒR[ƒh‚ð—‰ð‚µ‚½‚ÆŠ¨ˆá‚¢‚µ‚Ä‚¢‚é’n—‹ƒvƒƒOƒ‰ƒ}[
‚»‚µ‚Äl—Þ‚ª•¶ŽšƒR[ƒh‚ð—‰ð‚·‚é‚͕̂s‰Â”\‚¾‚ÆŒå‚Á‚½ã‚łȂñ‚Æ‚©Ž–ŒÌ‚ª‹N‚±‚ç‚È‚¢‚悤‚ÉS‚ðÓ‚­^‚Ìê–副‚¾



1004 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/14(“ú) 14:17:19.40 ID:p964tW2k.net]
>>976
‚ [‚ ‚Æ‚ÍA‚±‚ê‚Ìstring_viewƒo[ƒWƒ‡ƒ“‚ª‚ ‚Á‚ÄAŠÖ”‚̃pƒ‰ƒ[ƒ^‚ðconst mystring_view& str‚Ý‚½‚¢‚ÉŽó‚¯‚é‚ÆA‚Ç‚ñ‚ȑΉž‚µ‚Ä‚é•¶Žš‚È‚çiƒŠƒeƒ‰ƒ‹‚â‘Ήž‚µ‚Ä‚éƒNƒ‰ƒXŠÜ‚ß‚Äj‚È‚ñ‚Å‚àŽQƂƂµ‚Ď󂯕t‚¯‚é‚©‚ç•Ö—˜‚È‚ñ‚¾‚æ‚Ë

1005 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/14(“ú) 14:59:21.42 ID:WpZMPVn+.net]
‚»‚êconst&‚¢‚é‚ñ‚©H

1006 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/14(“ú) 15:13:11.67 ID:p964tW2k.net]
ŽÀŽ¿“I‚ɂ͂قƂñ‚ǂȂɂà•Ï‚í‚ç‚È‚¢‚ÆŽv‚¤‚¯‚ÇA–³‘ʂȃRƒs[‚ªŒ¸‚éê‡‚à‚ ‚é‚̂ŕt‚¯‚Ä‚¨‚­‚ɉz‚µ‚½‚±‚Ƃ͂Ȃ¢‚ÆŽv‚¤

1007 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/14(“ú) 15:45:24.64 ID:p964tW2k.net]
‚Ü‚ŸA‚Å‚àŽQÆ‚àƒRƒXƒgƒ[ƒ‚Á‚Ă킯‚¶‚á‚È‚¢‚©‚çAꇂɂæ‚Á‚Ă͒x‚­‚Ȃ邱‚Æ‚à‚ ‚é‚©c

1008 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/14(“ú) 16:54:05.80 ID:tkHjD9h1.net]
const ‚Á‚Ä“`”d‚·‚é‚©‚猙‚¢
•t‚¯‚é‚͔̂½‘΂ł͂Ȃ¢‚ª

1009 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/14(“ú) 17:26:15.73 ID:CXUBNW9m.net]
“`”d‚Á‚Ăǂ¤‚¢‚¤‚±‚ÆH

1010 –¼‘OF‚Í‚¿‚Ý‚ÂéLŽq mailto:sage [2021/11/14(“ú) 17:38:21.62 ID:A4GQ1/1N.net]
ŽQƂŎ󂯎æ‚邯‚«‚É‚Í const ‚ð•t‚¯‚È‚¢‚ƉE•Ó’l‚ðŽó‚¯Žæ‚ê‚È‚¢‚ñ‚¾‚æB

&& ‚É‚µ‚½‚ç‹t‚ɉE•Ó’l‚µ‚©Žó‚¯Žæ‚ê‚È‚¢‚µA
ƒeƒ“ƒvƒŒ[ƒg‚É‚·‚é‚Ì‚à–Ê“|‚­‚³‚¢‚µA
const ŽQƂŕs“s‡‚ª‚È‚¢‚È‚ç‚Ü‚¸‚»‚ê‚ð‘I‚Ô‚Ì‚ªí“¹‚ɂȂÁ‚Ä‚éB

ϋɓI‚É‚»‚¤‚·‚é•K—v‚͂Ȃ­‚Ä‚àŽè•Ȃłâ‚邿‚ËB

1011 –¼‘OF‚Í‚¿‚Ý‚ÂéLŽq mailto:sage [2021/11/14(“ú) 17:44:17.95 ID:A4GQ1/1N.net]
>>985
const –³‚µ‚©‚ç const •t‚«‚ÌŽQƂւ͈Öق̌^•ÏŠ·‚ª‹–‚³‚ê‚邪‚»‚Ì‹t‚͂Ȃ¢B
const •t‚«‚É‚µ‚½‚ç‚»‚ꂪ‚¸‚Á‚Æ“`‚í‚Á‚Ä‚¢‚­‚Á‚Ä‚±‚Æ‚¾B

Œ³‚̃IƒuƒWƒFƒNƒg‚ª const ‚łȂ¢‚È‚ç const_cast ‚Å const ‚𔂪‚µ‚Ä‘‚«Š·‚¦‚é‚͈̂ꉞ‚Í—L‚è‚Ȃ͂¸‚¾‚ªA
‚©‚È‚ès‹V‚ªˆ«‚¢‚µ‚ÈB

1012 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/14(“ú) 17:59:13.06 ID:CXUBNW9m.net]
ƒXƒR[ƒvŒÀ’è‚Ìconst‚ð—~‚·‚é‚ЂƂª‚¢‚邯‚ÍŽv‚í‚ñ‚©‚Á‚½

1013 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2021/11/14(“ú) 18:02:00.71 ID:nLCz7RQY.net]
Ó”Cƒx[ƒX‚Ìconst‚Í—L‚蓾‚é‚̂łÍH
private‚ªÝ‚é‚ñ‚¾‚©‚çB



1014 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/14(“ú) 18:05:38.66 ID:leu9kbhs.net]
‚Æ‚¢‚¤‚©“`”d‚µ‚È‚©‚Á‚½‚碂é‚̂łÍH
‚¨s‹Vˆ«‚­const_cast‚µ‚È‚¢‘O’ñ‚È‚ç
‚ ‚éŠÖ”‚̈ø”‚ªconst‚¾‚Á‚½‚çA‚»‚ÌŠÖ”‚ªŒÄ‚Ño‚·ŠÖ”‚à‚Ü‚½const‚Å‚ ‚邯‚¢‚¤•ÛØ‚Í‘åØ‚¾‚낤‚µ

1015 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2021/11/14(“ú) 18:45:07.42 ID:nLCz7RQY.net]
‚à‚¿‚ë‚ñ‚»‚ê‚Í‘åØ‚Å‚·‚æB
“`”À‚µ‚È‚©‚Á‚½‚çˆÓ–¡‚È‚¢‚µB

1016 –¼‘OFƒnƒmƒ“ mailto:sage [2021/11/14(“ú) 19:45:46.13 ID:5CSGBVhH.net]
K&R2 ‚É‚à const ‚Í‚ ‚è‚Ü‚·‚ª‘S‘RŽg‚í‚È‚©‚Á‚½‚È‚ cvolatile “¯—lƒLƒƒ‚ƒm‚¾‚Æ‚¨‚à‚Á‚Ä‚¢‚Ü‚µ‚½i”šj

1017 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/14(“ú) 22:33:34.47 ID:oUoND4t/.net]
C++20‚©‚çƒRƒ‹[ƒ`ƒ““ü‚邯‚ǃRƒ‹[ƒ`ƒ“‚̕Ԃè’l‚ÉŠÖ”“à‚̕ϔ‚ÌŽQƕԂ·‚Ì–â‘è‚ɂȂ邩‚ÈH

hoge& test(){
hoge tmp;
for(int i=0;i<10;++i){
co_yield tmp;
}
}

//•Ô‚è’l‚ÍŽÀÛ‚Ígenerator‚Æ‚©‚ɂȂ邩‚à‚µ‚ê‚È‚¢

1018 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/14(“ú) 22:35:39.21 ID:PetPaRNq.net]
yeildŽg‚¦‚邿‚¤‚ɂȂé‚Ì‚©

1019 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/15(ŒŽ) 01:03:02.10 ID:tPLK0GqY.net]
view‚Í’l“n‚µ‚ªŠî–{‚¾‚æ

1020 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/15(ŒŽ) 06:05:50.61 ID:Rt8JG1Np.net]
‰½‚©‚ÌƒŠƒ~ƒbƒ^‚ªŠO‚ê‚½Š´‚¶‚¾‚Ë
–³·•ʂɂԂ¿ž‚ނ悤‚ɂȂÁ‚½

1021 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/15(ŒŽ) 06:11:48.42 ID:Rt8JG1Np.net]
]“Y‚ª“¦‚°‚½——R‚àŽ@‚µ‚ª‚‚­

1022 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2021/11/15(ŒŽ) 15:55:33.66 ID:Ux5WoKB6.net]
XV‚µ‚ĂȂ¢‚æ‚Ë

1023 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:hage [2021/11/15(ŒŽ) 16:41:30.12 ID:i/3H6iLT.net]
hage



1024 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:pow(10,3); [2021/11/15(ŒŽ) 16:42:03.92 ID:i/3H6iLT.net]
10^3

1025 –¼‘OF1001 [Over 1000 Thread.net]
‚±‚̃XƒŒƒbƒh‚Í‚P‚O‚O‚O‚ð’´‚¦‚Ü‚µ‚½B
V‚µ‚¢ƒXƒŒƒbƒh‚𗧂ĂĂ­‚¾‚³‚¢B
life time: 98“ú 5ŽžŠÔ 44•ª 33•b

1026 –¼‘OF‰ß‹ŽƒƒO š [[‰ß‹ŽƒƒO]]
¡ ‚±‚̃XƒŒƒbƒh‚Í‰ß‹ŽƒƒO‘qŒÉ‚ÉŠi”[‚³‚ê‚Ä‚¢‚Ü‚·






[ V’…ƒŒƒX‚̎擾/•\ަ (agate) ] / [ Œg‘єŠ]

‘O100 ŽŸ100 ÅV50 £ [ ‚±‚̃XƒŒ‚ðƒuƒbƒNƒ}[ƒNI Œg‘тɑ—‚é ] 2ch‚Ìread.cgi‚Ö
[{” ŋߗ§‚Á‚½ƒXƒŒ•”M‚¢ƒXƒŒˆê—— : {” ŋߗ§‚Á‚½ƒXƒŒ^‹LŽÒ•ʈꗗ]i LÍMjƒ300KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
’S“–:undef