[C/C++] explicit 키워드란?
explicit 키워드 smart pointer를 공부하다가 explicit 키워드가 붙은 함수를 본 적이 있는데 이 부분에 대한 궁금증이 생겨 따로 포스팅을 작성하려고 한다. 우선 explicit의 사전적 개요는 다음과 같다 explicit 1. [형용사] 분명한, 명쾌한 2. [형용사] 솔직한, 터놓고 말하는 (=frank) 3. [형용사] 명백한, 노골적인 (→implicit) '분명한'과 '명백한'이라는 단어를 기억해둔 채로, 형변환에 대해 다시 한번 되짚보자 형변환 explicit에 대해 설명하다가 갑자기 형변환이 왜 나오나요? explicit이 형변환과 관련된 키워드이기 때문이다. 우선 형변환의 종류에 대해 알아보자. 명시적 형변환 int intVal = 2; float floatVal = (..
2021.09.17
[C++/C/정규식/regex/] \s, \d를 포함한 정규식이 제대로 먹히지 않는다?
glibc에서 기본으로 지원하는 regex를 사용해 특정 문자열을 잡아내야 하는데 몇 개가 먹히지 않았다. 1. 국내주소 [\S]+(도|시|북|남)\s[\S]+(구|군|시)\s[\S]+(면|동|구|군|로).* 2. 일반전화 (070|02|031|032|033|041|042|043|051|052|053|054|055|061|062|063|064)[-.\|_\ ]?(\\d{3,4})[-.\|_\ ]?(\\d{4}) 정규식 검사 홈페이지에선 잘 동작했으나.... https://regexr.com/ 불러오는 중입니다... 정작 코드에선 안 됐다. (테스트 코드라 막 짰음. 아래의 regexOldPhone과 regexAddr이 실제 사용되고 있는 정규식) char test[128] = { 0, }; char te..
2020.01.08