Thief of Wealth
C++ error: no matching constructor for initialization of
개발/C,C++ 2019. 9. 29. 15:59

Class나 Struct에 기본 빈 생성자를 만들어주면 해결~

C++ 입력길이 모를떄 모두 받기
개발/C,C++ 2019. 9. 29. 10:42

while( scanf("%d", &a) >= 0 ){ cout

memset함수와 사용이유
개발/C,C++ 2019. 3. 28. 22:49

예를 들어 아래배열이 있다고 치면 int a[20]; 아래와 같이 a의 배열의 모든 요소를 65로 초기화 시켜줄 수 있다. memset(a, 65, sizeof(a)); for 문 대신 memset을 사용하는 이유는 특정위치의 배열에 연속된 값을 넣을때 for문보다 속도가 빠르다는 것 때문이다. 아래는 증거 https://www.quora.com/What-makes-memset-so-fast https://stackoverflow.com/questions/7367677/is-memset-more-efficient-than-for-loop-in-c

0x3F3F3F3F가 infinite인 이유
개발/C,C++ 2019. 3. 28. 22:46

https://stackoverflow.com/questions/18429021/why-is-infinity-0x3f3f3f3f Why is infinity = 0x3f3f3f3f? In some situations, one generally uses a large enough integer value to represent infinity. I usually use the largest representable positive/negative integer. That usually yields more code, since yo... stackoverflow.com 코드에서 정의된 무한대값은 무엇일까? 정답은 0x3f3f3f3f이다. 이진수로는 00111111001111110011111100111111..

gcc compiler에서 stdin or strerr undefined
개발/C,C++ 2019. 3. 28. 15:47

c++을 사용하는데 gcc compiler를 사용한다? 그럼 헤더로 iostream을 쓸 것이고 stdin이나 stderr을 쓰지 못한다. ㅠㅠ 이때는 #include 를 추가했다가 쓸일이 없어지면 빼주자.

vs code C++ user input, using code-runner
개발/C,C++ 2019. 3. 28. 15:43

vs code에서 C++로 code runner를 사용해서 cin이나 scanf로 인풋을 입력할 때 code-runner의 속성을 검색하여 run in terminal을 true로 바꿔주거나 체크한다. 그럼 콘솔창에서 input입력이 가능하다. Ctrl-Alt-N으로 실행해보면 잘돌아간다.

C++ cin/cout 속도 높이기
개발/C,C++ 2019. 3. 22. 22:59

1년전에 백준 블로그에서 알았던 방법이지만한동안 C++를 안쓰고 파이썬만 썼더니 다 까먹어서 다시 기록한다. https://codecollector.tistory.com/381 를 참고하여 기록하였다,. ios::sync_with_stdio(false) c++의 iostream과 c의 stdio를 동기화 시켜주는 과정이다.그 동기화 과정이 시간이 걸리기 때문에 false로 해제시켜주는것이다.그러나 이때 C의 입출력 함수를 사용하면 굉장히 이상한 에러가 발생할 수 있다. cin.tie(NULL) cin과 cout의 tie관계를 풀어버린다.그렇게 되면 cout이 cin보다 윗줄에 있어도 cin가 먼저 수행되는 문제가 발생한다.그러면 cout를 쓸때마다 flush시켜줘야해서 난 잘쓰지 않는다. 난 위에것만 써..

profile on loading

Loading...