기본 콘텐츠로 건너뛰기

std::map에서 초기화 해준다.

SGI에서 관리하는 map 문서 읽어 봤더니 m[k]는 간단히 말하면 (*((m.insert(value_type(k, data_type()))).first)).second와 같다고 한다. 잘 보면 data_type()이 있다. 그럼 문제에서 data_type이 int였는데 int()라고 하면 0이 나와야 하는가?
#include <iostream>
using namespace std;

int
main(int,char**)
{
    cout << int() << endl;
    return 0;
}
썩을 이제는 수동 구문강조 안 써!

결과는 어떨까?
$ g++ -o int -O3 -DNDEBUG int.cpp
$ ./int
0
오~ 이런 기능도 있구나. int() 초기화는 0으로 밀어주는구나~ 얼싸 좋다~ 김일병~ 신나는 어깨춤~

* 뱀발: KLDP에도 이 문제가 있구나: KLDP링크

댓글

이 블로그의 인기 게시물

Winget 해시 무시하기

가끔씩 Winget 에서 패키지를 다운로드 했을 때, "설치 관리자 해시가 일치하지 않습니다." 오류가 뜰 때가 있다. 보안 이슈가 있지만, 그냥 무시하고 싶을 때, 아래 순서로 무시해준다. 관리자 권한 winget settings --enable InstallerHashOverride 설치 winget install --ignore-security-hash --id NirSoft.NirCmd

Windows 11 기존 컨텍스트 메뉴 사용

Windows 11 에서, 컨텍스트 메뉴가 지저분한게 싫었는지, 모던 컨텍스트 메뉴라고 따로 필요한 것만 정리해서 보여준다. 그러나 이게 좀 불편하고, 기존의 꼭 필요한 메뉴가 보이지 않아 굳이 한 번 더 기존 메뉴를 불러오는데, 모든 앱들이 모던 컨텍스트 메뉴로 옮길 때까지는 기존 컨텍스트 메뉴를 기본으로 볼 수 있는 방법이 있다. REM 관리자 권한 REM 기존 컨텍스트 메뉴 reg.exe add "HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32" /f /ve REM 모던 컨텍스트 메뉴로 되돌리기 reg.exe delete "HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}" /f 이거 하고 탐색기를 재시작한다. 참조:  Restore old Right-click Context menu in Windows 11