๊ธฐ๊ธฐ์„ฑ๋Šฅ ์•ˆ์ข‹๋˜ ์˜›๋‚ ์—์•ผ ๋ฒ”์šฉ์ ์ธ ์—”์ง„์ธ ^์œ ^์˜€์ง€๋งŒ


์ง€๊ธˆ ๊ธฐ๋ผ์„ฑ๊ฐ™์€ ์—”์ง„์ด ๋งŽ์ด ๋‚˜์™”๋Š”๋ฐ ์•„์ง๋„ ์˜›๋‚ ์„ ์ถ”์–ตํ•˜๊ณ  ์žˆ๋ƒ?



๋Œ€์„ธ๋Š” ์–ธ๋ฆฌ์–ผ์ด๋‹ค




์ฐธ๊ณ ๋กœ ๋ณธ์ธ์€ ๋งจ์œ ๋ž‘ ํ˜ธ๋‚ ๋‘ ์ข‹์•„ํ•˜๊ณ  ๋กค์€ ์ŠผํŒ€์‘์›ํ•จ, ์ด๋ฒˆ์— ํŽ˜์ด์ปค ์šฐ์Šน๋ชปํ•ด์„œ ๋„ˆ๋ฌด ์•„์‰ฌ์› ๋‹ค. ์ง€๋‚œ๋ฒˆ ๋Œ€์„ ๋•Œ๋Š” ์ด์žฌ1๋ช… ์ฐ์Œ ๊ทธ๋Ÿผ ์ด๋งŒ







๊ฒŒ์ž„๊ฐœ๋ฐœ์ด์•ผ๊ธฐ :


ํ…œํ”Œ๋ฆฟ์œผ๋กœ const char* , const wchar_t*, std::string, std::wstring ๋‹ค ๋ฐ›๊ฒŒ ์งœ๋ ค๋ฉด ์–ด๋–ค ์‹์œผ๋กœ ์งœ๋Š”๊ฒŒ ๋‚ซ๋ƒ


template <typename T>

void ssibal(basic_string<T> s) const

{

blah blah;
}


์ด๋Ÿฐ์‹์œผ๋กœ basic_string ์œผ๋กœ ํ•ด๋†“์œผ๋‹ˆ๊นŒ ๋ ˆ๊ฑฐ์‹œ์ฝ”๋“œ๋“ค์ด ๊ฑธ๋ฆฐ๋‹ค


1. ์˜ค๋ฒ„๋กœ๋“œ ํ•ด์„œ ํ˜•์‹๋ณ„๋กœ ํ•จ์ˆ˜์—ฌ๋Ÿฌ๊ฐœ ์„ ์–ธํ•˜๋ƒ /

or

2. basic_string ์œผ๋กœ ๊ตฌ๋ถ„ํ•˜์ง€ ๋ง๊ณ  T๋กœ ๋ฐ›์•„์„œ ์•ˆ์—์„œ is_same ๊ฐ™์€๊ฑธ๋กœ ๊ตฌ๋ถ„ํ•ด์„œ ์ฒ˜๋ฆฌ

๋ญ๊ฐ€ ๋” ๋‚˜์Œ