y‰SŽÒнŒ}zC/C++Ž ..
970:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/27 00:39:49
>>967
‰ºÜŽg‚¢‚·‚¬‚½‚ñ‚¶‚á‚È‚¢‚ÌH
971:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/27 01:34:56
>>963
‚Ü‚Á‚½‚‚à‚Á‚ÄA‚»‚̂Ƃ¨‚è
‚à‚µ‚©‚·‚邯A‚¢‚‚‚©Ž—‚½‚悤‚ȃƒ\ƒbƒh‚ªo‚Ä‚‚é‚Ì‚©‚à‚µ‚ê‚È‚¢‚¯‚ÇAŽ‹“_‚͈á‚Á‚Ä‚‚éB
¢‚Ì’†‚É–œ”\‚ȃvƒƒOƒ‰ƒ€‚ȂǑ¶Ý‚µ‚È‚‚ÄA
–Ú“I‚ɇ‚킹‚Äì‚Á‚Ä‚¢‚©‚È‚«‚á‚¢‚¯‚È‚¢‚Æ‚¢‚¤Œ»ŽÀ‚ª‰½‚æ‚è‚ÌØ‹’B
>>964
–Ú“I‚ª‚¤‚ñ‚±‚·‚邾‚¯‚È‚çA‘‰¤‚È‚ñ‚Ä‚¢‚ç‚ñ‚̂ł·
‚±‚±‚Å‚ÍAƒIƒuƒWƒFƒNƒgŠÔ‚ÌŠÖŒW‚ðŽ¦‚·‚½‚ßA
‚¤‚ñ‚±‚Ì‘‚ð‚Ó‚ÆŽv‚¢‚‚¢‚½‚Ì‚ÅA‚»‚¤‚¢‚¤Ý’è‚É‚µ‚½‚¾‚¯‚Å‚·
‰¼‚É‚ ‚È‚½Ž©g‚Ìu‚¤‚ñ‚±‚ð‚·‚é‚Æ‚¢‚¤sˆ×v‚ɂ‚¢‚Ä•ªÍ‚µ‚½ê‡A
ƒgƒCƒŒ‚âƒgƒCƒŒƒbƒgƒy[ƒp[A‚ ‚È‚½‚Æ‚¢‚Á‚½ƒIƒuƒWƒFƒNƒg‚ªŠÖŒW‚Æ‚µ‚Ä•\‚ê‚Ä—ˆ‚é‚̂ł·B
…‚𗬂·AK‚ð‚Ó‚A‚¤‚ñ‚±‚·‚éA‚Æ‚¢‚¤‚悤‚É
‚Í‚¢A‚¤‚ñ‚±‚Í‘f°‚炵‚¢‚̂ł·
>>965
‚»‚ñ‚È‚±‚Ƃ͂Ȃ¢‚Å‚·
Šî–{“I‚ÉA‚»‚ꂼ‚ê‚ªŽ‚Á‚Ä‚¢‚é“®ì‚͈قȂé
—Ⴆ‚ÎA‘‰¤‚ª‘‰ï‚Å‚ÌR‹c‚ð‰º‚·‚Æ‚¢‚¤“®ì‚ðŽ‚Á‚Ä‚¢‚邯‚µ‚Ä‚àA‘–¯‚ÍŽ‚½‚È‚¢B
‚±‚ê‚Í‚»‚ꂼ‚ê‚Ìu–ðŠ„v‚ªˆÙ‚Ȃ邩‚çB
‘‰¤‚ª‘–¯‚É’¼Ú‹‹—¿‚ð‚â‚éA‚Á‚Ä‚±‚Ƃ͂µ‚È‚¢‚Ì‚ÅA
ŒÙ‚¢Žå‚Æ‚¢‚¤ƒNƒ‰ƒX‚ÉA‘–¯‚É‹‹—¿‚ ‚°‚邯‚¢‚¤Ó–±‚𕉂킹‚éB
‚±‚±‚Å‚àAŽ‹“_‚ª•Ï‚í‚Á‚½‚©‚çA‚±‚ê‚܂ł̃Nƒ‰ƒX‚Íl‚¦’¼‚³‚È‚«‚á‚¢‚¯‚È‚¢BŒÙ‚¢Žå‚¾‚Á‚Ä‘–¯‚̈ꕔ‚Ȃ킯‚¾‚µB
972:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/27 01:37:34
Žg‚í‚È‚¢ˆø”‚ÌŒx‚ðœ‚
gcc #pragma unused
VC7 or 8 ‚Å
unusedƒCƒ“ƒ‰ƒCƒ“ŠÖ”‚É‚ ‚½‚éŠÖ”(‰Â•Ï’·ˆø”‚ÅOK)‚ð’T‚µ‚Ă܂·
973:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/27 01:48:42
#pragma warning(disable:Œx”Ô†)
‚ł̓_ƒH
974:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/27 01:51:07
Œã–ß‚è‚ð–h‚®‚½‚߂ɂàAÝŒv‚Íã—¬‚©‚ç‚ËBƒAƒWƒƒƒCƒ‹‚Á‚Û‚ƒKƒVƒKƒVì‚é‚̂͂»‚ê‚ðŠo‚¦‚Ä‚©‚ç‚Å‚à’x‚‚È‚¢B
975:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/27 01:55:47
>>971
‚‚܂èAƒNƒ‰ƒX‚ðì‚邯‚È‚é‚Æ•K‚¸‚Ç‚±‚©‚Å1:n‚ª¬—§‚·‚邯‚¢‚¤‚±‚Ƃłµ‚傤‚©H
¡‰ñ‚Ìꇕ¡”—pˆÓ‚³‚ê‚é‚Å‚ ‚낤PersonƒNƒ‰ƒX‚ª‚ ‚èA‚»‚ê‚ðŠÇ—E‘€ì‚·‚éKingƒNƒ‰ƒX‚ª‚ ‚éA‚Æ‚¢‚¤‚悤‚È
976:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/27 09:46:29
ƒ_ƒEƒ“ƒLƒƒƒXƒg‚Á‚Ä‚à‚̦‚¢¨‚¢‚ÅŒ™‚í‚ê‚Ă邯‚ǃ_ƒEƒ“ƒLƒƒƒXƒg–³‚µ‚ʼn½‚Æ‚©‚Ȃ镨H
Šî’êƒNƒ‰ƒX‚̃Cƒ“ƒ^[ƒtƒFƒCƒXÝŒv‚ªˆ«‚¢‚ÆŒ¾‚í‚ê‚ê‚΂»‚ê‚܂ł¾‚ª
”h¶‚µ‚½ƒIƒuƒWƒFƒNƒg‚ðŠî’êƒNƒ‰ƒX‚̃|ƒCƒ“ƒ^‚Ŏ󂯂Ȃ¢‚Æ‚¢‚¯‚È‚¢‚Æ‚«‚Æ‚©ƒLƒƒƒXƒg‚µ‚È‚¢‚Æ‚¢‚¯‚È‚¢ƒV[ƒ“‚ª‘½‚·‚®‚éorz
977:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/27 09:58:07
dynamic_castŽg‚Á‚ăLƒƒƒXƒgޏ”sŽž‚̈—‚«‚¿‚ñ‚Æ‚â‚Á‚Ä‚¨‚¯‚Ζâ‘è‚È‚¢‚ñ‚¶‚á‚ËH
978:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/27 10:07:54
>>277
Effective C++‚È‚ñ‚©“Ç‚ñ‚Å‚Ý‚é‚Æƒ_ƒEƒ“ƒLƒƒƒXƒg‚·‚邿‚è‚Í
”h¶ƒNƒ‰ƒX‚̃|ƒCƒ“ƒ^‚ÅŽ¦‚·‚©A
‚»‚ꂪo—ˆ‚È‚¯‚ê‚Ίî’êƒNƒ‰ƒX‚ɃfƒtƒHƒ‹ƒg‚ł͉½‚à‚µ‚È‚¢‰¼‘zŠÖ”‚ð’ljÁ‚µ‚ë‚Á‚Ä‚¢‚Á‚Ă邯‚Ç
‹@”\‚ð’ljÁ‚·‚邽‚Ñ‚»‚ñ‚È‚±‚Æ‚â‚Á‚Ä‚½‚çƒCƒ“ƒ^[ƒtƒFƒCƒX•”•ª‚ª”ì‘剻‚µ‚Ä
‚‚¢ˆÊ’u‚É‚ ‚éƒNƒ‰ƒX‚ɑ΂·‚éƒCƒ“ƒ^[ƒtƒFƒCƒX‚Æ‚µ‚Ă͎g‚¢‚É‚‚‚È‚é‚킯‚ÅEEE
‚â‚Í‚èÝŒv‚ÍŒv‰æ“I‚ɂƂ¢‚¤‚±‚ƂȂ̂©orz
979:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/27 10:13:33
ƒwƒ‹ƒpŠÖ”‚É‚·‚ê‚΂¢‚¢
980:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/27 10:26:22
ƒwƒ‹ƒpŠÖ”‚Ƃ͂Ȃñ‚Å‚µ‚傤‚©H
‚®‚®‚Á‚Ă݂½‚¯‚Ç‚¢‚Ü‚¢‚¿”[“¾‚Ì‚¢‚à–¾‚ª‚È‚¢‚Å‚·EEE
981:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/27 12:47:14
>>868
‹T™‚¾‚ª‚ ‚ç‚©‚¶‚߈ø”‚ª•ω»‚·‚邱‚Æ‚ª•ª‚©‚Á‚Ä‚é‚Ȃ瓮“Iˆø”‚È‚ñ‚Ä•û–@‚à‚ ‚é‚È
982:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/27 14:31:36
Žæ“¾‚µ‚½ƒf[ƒ^‚ðfile.txt‚Æ‚¢‚¤ƒeƒLƒXƒgƒtƒ@ƒCƒ‹‚ðŽ©“®¶¬‚µ‚Ä‚»‚±‚Éo—Í‚µ‚½‚‚Ä
//Žæ“¾ƒf[ƒ^‚Ìfile.txtƒtƒ@ƒCƒ‹‚ÌŽ©“®¶¬
FILE *fp;
fp = fopen("file.txt","w");
‚Æ‘‚«‚Ü‚µ‚½B
ƒRƒ“ƒpƒCƒ‹‚µ‚½‚ç
error C2065: 'fp' : ’è‹`‚³‚ê‚Ä‚¢‚È‚¢Ž¯•ÊŽq‚Å‚·B
‚Æ•\ަ‚³‚ê‚Ü‚µ‚½Bfp‚Æ‚¢‚¤‚̂͂ǂ̂悤‚È錾‚ð‚·‚ê‚΂¢‚¢‚̂łµ‚傤‚©B
ŠÂ‹«‚ÍWindows XP Pro SP2Aƒƒ‚ƒŠ2GAVC++2005(Express)‚Å‚·B
ƒAƒhƒoƒCƒX‚¨Šè‚¢‚µ‚Ü‚·B
983:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/27 14:39:16
>>982
‚»‚̃R[ƒh‚ðŒ©‚éŒÀ‚è‚Å‚ÍA‚»‚ê‚Å–â‘è‚È‚³‚»‚¤‚¾‚æB
E#include <stdio.h> ‚ª‚ ‚é‚©
EC++‚ł͂ȂC‚È‚ç•ϔ錾‚̓uƒƒbƒN‚Ìæ“ª‚¶‚á‚È‚«‚á‚¢‚¯‚È‚¢
E’¼‘O‚̃Rƒƒ“ƒg‚ðÁ‚µ‚Ă݂é
‚Ȃǂðƒ`ƒFƒL
984:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/27 14:57:35
>>983
#include<stdio.h>‚ª‚ ‚è‚Ü‚¹‚ñ‚Å‚µ‚½B
’ljÁ‚µ‚Ă݂½‚¯‚Ǖςí‚è‚Ü‚¹‚ñ‚Å‚µ‚½B
C‚Æ‚©‚©‚ê‚Ä‚¢‚½ƒTƒ“ƒvƒ‹ƒvƒƒOƒ‰ƒ€‚ð‚¢‚¶‚Á‚Ä‚¢‚é‚̂ł·‚ªŠg’£Žq‚ª*.cpp‚Ȃ̂ÅC++‚Ȃ̂łµ‚傤‚©B
int main(){
’¼Œã‚É
FILE *fp;
‚ð’u‚¢‚½‚çƒGƒ‰[‚ªÁ‚¦‚Ü‚µ‚½I
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½I
‚à‚¤‚ЂƂŽ¿–â‚Å\‚µ–ó‚È‚¢‚̂ł·‚ª
*.c‚ÍCŒ¾Œê‚Å‚µ‚傤‚¯‚Ç*.cpp‚Æ‚¢‚¤‚Ì‚ÍC‚Å‚àC++‚Å‚à‚ ‚é‚̂łµ‚傤‚©B
”»•Ê•û–@‚Æ‚¢‚¤‚̂͂ ‚é‚̂łµ‚傤‚©B
985:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/27 15:11:53
>>984
‘åŠT‚̃Rƒ“ƒpƒCƒ‰‚Í*.c‚ðCA.cpp‚ðC++‚ÆŒ©‚È‚µ‚ăRƒ“ƒpƒCƒ‹‚·‚éB
C99ˆÈŠO‚ÌC‚È‚ç‘å’ï‚Ìê‡C++‚Æ‚µ‚Ä‚à’ʂ邩‚çA•’Ê‚Í.cpp‚Å–â‘è‚È‚¢B
(‚½‚¾‚µDLL‚̃\[ƒX‚Æ‚©‚ŃGƒNƒXƒ|[ƒgŠÖ”‚ª‚ ‚éꇂ͒ˆÓ)
986:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/27 15:12:00
>>984
ˆê”Ê“I‚ȃRƒ“ƒpƒCƒ‰‚È‚çƒtƒ@ƒCƒ‹–¼‚ª*.cpp‚È‚çC++‚Ƃ݂Ȃµ‚Ä
ƒRƒ“ƒpƒCƒ‹‚·‚邯Žv‚¤‚¯‚ÇA
‚»‚ê‚ðC‚Æ‚µ‚ăRƒ“ƒpƒCƒ‹‚·‚éŽè’i‚Í‚ ‚邾‚낤‚µA
‚ ‚È‚½‚ª‚Ç‚¤‚â‚Á‚ăRƒ“ƒpƒCƒ‹‚µ‚Ä‚¢‚é‚©‚í‚©‚ç‚È‚¢‚Ì‚ÅA
‰½‚Æ‚àŒ¾‚¦‚¸B
‹C‚É‚È‚é‚æ‚¤‚¾‚Á‚½‚çAmain()‚Ìʼn‚É
#ifdef __cplusplus
printf("C++‚È‚Ì\n");
#else
printf("C‚È‚Ì\n");
#endif
‚Ƃłà“ü‚ê‚ĂǂÁ‚¿‚ª•\ަ‚³‚ê‚é‚©ŽŽ‚µ‚Ä‚Ý‚é‚Æ‚¢‚¢‚©‚à‚ËB
987:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/27 15:14:04
>>985-986
‚È‚é‚Ù‚Ç`B
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
ƒRƒ“ƒpƒCƒ‹‚Ì•û–@‚Í
VC++‚̃\ƒŠƒ…[ƒVƒ‡ƒ“ƒGƒNƒXƒvƒ[ƒ‰[‚̃\[ƒXƒtƒ@ƒCƒ‹‚ð‰EƒNƒŠƒbƒN‚·‚é
‚Æ‚¢‚Á‚½•û–@‚Å‚â‚Á‚Ä‚¢‚Ü‚·B
988:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/27 16:07:49
‚Ö‚¥AVC++‚ł͉EƒNƒŠƒbƒN‚ŃRƒ“ƒpƒCƒ‹‚³‚ê‚é‚Ì‚©B’¿‚µ‚¢I/F‚¾‚ÈB
989:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/27 16:18:43
ƒRƒ“ƒeƒLƒXƒgƒƒjƒ…[‚©‚çƒ\[ƒXƒtƒ@ƒCƒ‹’PˆÊ‚̃Rƒ“ƒpƒCƒ‹‚Á‚Ä‚±‚Æ‚¾‚ë
990:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/27 17:31:22
template<bool>
struct CompileTimeChecker
{
CompileTimeChecker(...);
};
template<> struct CompileTimeChecker<false> {};
#define STATIC_CHECK(expr, msg)\
@{\
@@class ERROR_##msg {}; \
@@(void)sizeof(CompileTimeChecker<(expr) != 0>(ERROR_##msg()));\
@}
int main()
{
@STATIC_CHECK(true, HOGEHOGE)
}
Modern C++‚ÌCompileTimeChecker‚Æ‚¢‚¤ƒRƒ“ƒpƒCƒ‹Žž‚ɃGƒ‰[ƒ`ƒFƒbƒN
‚ð‚·‚éƒ}ƒNƒ‚Ȃ̂ł·‚ªAƒRƒ“ƒpƒCƒ‹‚ª’Ê‚é‚Í‚¸‚ÌðŒ‚ŌĂÑo‚µ‚Ä
‚àAVC++ 2008‚ł͈ȉº‚̃Gƒ‰[‚ªo‚ăRƒ“ƒpƒCƒ‹‚Å‚«‚Ü‚¹‚ñB
ŠÖ”Œ^‚ւ̃LƒƒƒXƒg‚ª³‚µ‚‚ ‚è‚Ü‚¹‚ñB
'CompileTimeChecker<__formal> (main::ERROR_HOGEHOGE (__cdecl *)(void))':
sizeof ƒIƒyƒ‰ƒ“ƒh‚ª³‚µ‚‚ ‚è‚Ü‚¹‚ñB
g++ v4‚Å‚à
ŠÖ”‚Ö‚ÌsizeofH‚ª•s³‚¾‚Æ‚¢‚í‚ê‚Ü‚·B‰½‚©ŠÔˆá‚Á‚Ă邯‚±‚ë‚Í‚ ‚è‚Ü‚·‚©H
–{‚̃\[ƒX‚»‚̂܂܂Ȃ̂ł·‚ªB
991:990
07/12/27 17:39:24
‚¿‚Ȃ݂ÉBCC‚ł͒ʂè‚Ü‚µ‚½B
992:990
07/12/27 18:00:30
‚Ç‚¤‚â‚çsizeof‚ɈꎞƒIƒuƒWƒFƒNƒg‚ð“n‚·‚͕̂s³‚Ý‚½‚¢‚Å‚·‚ËB
ˆÈ‰º‚Å‚¤‚Ü‚‚¢‚‚悤‚Å‚·B’˜ŽÒ‚͂ǂ¤‚â‚Á‚ăRƒ“ƒpƒCƒ‹‚Å‚«‚½‚©
‹^–â‚Å‚·BƒRƒ“ƒpƒCƒ‰‚̈Ⴂ‚Å‚µ‚傤‚©Hƒ\[ƒX‚àŠÔˆá‚Á‚Ä‚¢‚é
‚Ý‚½‚¢‚Å‚·B
template<bool>
struct CompileTimeChecker
{
@CompileTimeChecker(...){} //’è‹`‚ª•K—v‚¾‚Á‚½
};
#define STATIC_CHECK(expr, msg) \
{\
@class ERROR_##msg {};\
@CompileTimeChecker<(expr) != 0> c = CompileTimeChecker<(expr) != 0>((ERROR_##msg())); \
@(void)sizeof(c); \
}
993:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/27 18:10:10
>>992
BCC‚µ‚©Žg‚Á‚ĂȂ¢‚ñ‚¶‚á‚Ë?
994:990
07/12/27 18:16:35
>>993
‚¢‚‚‚©‚̃Rƒ“ƒpƒCƒ‰‚ÅŽŽ‚µ‚½‚Æ‘‚¢‚Ä‚ ‚è‚Ü‚µ‚½‚ª
‚»‚ê‚炳͖â‘è‚È‚©‚Á‚½‚ñ‚Å‚µ‚傤‚ËB
‚à‚Í‚â (void)sizeof(c); \ ‚Ìs‚Í•s—v‚Å‚·‚ËB
‚Ç‚¤‚â‚çƒGƒ‰[‚ªo‚Ä‚¢‚½‚͈̂ꎞƒIƒuƒWƒFƒNƒg‚ł͂Ȃ
sizeof(Widget())‚Æ‚¢‚¤Œ`‚ªŠÖ”‚ɑ΂µ‚Äsizeof‚ªs‚í‚ê‚Ä
‚¢‚邯”»’f‚³‚ê‚Ä‚½‚Ý‚½‚¢‚Å‚·B‚±‚ê‚Í‚à‚¿‚ë‚ñ•s³‚Å‚·‚ªB
995:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/27 20:27:19
995
996:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/27 20:33:48
½ÚØÝ¸(tech”Â)
‚Í‚¢VƒXƒŒ
>>1‚Ì–¼‘O‚Í‹C‚É‚µ‚È‚¢‚Å‚‚êBŠÔˆá‚¦‚½B
997:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/27 20:36:50
ŽC‚ꂽŽè‰³–„‚ß
998:998
07/12/27 20:41:39
‚X‚X|
999:999
07/12/27 20:42:00
999666999666
1000I
1000:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/12/27 20:42:22
‚P‚O‚O‚O‚͉´‚ªŽæ‚邿B
1001:‚P‚O‚O‚P
Over 1000 Thread
‚±‚̃XƒŒƒbƒh‚Í‚P‚O‚O‚O‚ð’´‚¦‚Ü‚µ‚½B
‚à‚¤‘‚¯‚È‚¢‚Ì‚ÅAV‚µ‚¢ƒXƒŒƒbƒh‚𗧂ĂĂ‚¾‚³‚¢‚Å‚·BBB
ÅVƒŒƒX•\ަƒXƒŒƒbƒh‚ÌŒŸõ—ÞŽ—ƒXƒŒˆê——˜b‘è‚̃jƒ…[ƒX‚¨‚Ü‚©‚¹ƒŠƒXƒg¥ƒIƒvƒVƒ‡ƒ“‚ð•\ަ‰É‚‚Ԃµ2ch
5003“ú‘O‚ÉXV/246 KB
’S“–:undef