작성
·
639
·
수정됨
0
안녕하세요.
제목과 같은
#include<bits/stdc++.h>
이 헤더를 썼을때, visual studio 나 DevC++ 에서 실행이 되지 않고 있는데요.
해결 방법이 있나요?
#include <iostream>을 사용해서 실행은 되고 있습니다.
그리고, 실제 코딩테스트에서는 제목의 헤더나
백터, 큐 같은 라이브러리 함수를 사용하지 못하도록 되어 있는데, 예를 들면
#include <stdio.h> 또는
#include <iostream> 이 두가지만 허용이 됩니다.
벡터, 큐, max, min, abs 등과 같이 직접 만들어야 하는 함수에 대해서 부가 설명이 있으면 좋을 것 같습니다.
그리고, ios ... 등등 이전 학습을 완료해야 알 수 있는 것들에 대해서도 물론 이 강의를 수강하는 정도의 레벨이라면 알고 있는 수강생들이 많겠지만, 짤막하게라도 설명이나 찾아볼 수 있는 곳이 있으면 좋겠습니다. (별도 네이버나 구글링을 통해서 찾아보려고 생각 중 입니다.) 저는 이전 강의를 미수강하고, 바로 이 과목을 선택 했거든요.
그리고, C언어에서는 안 돌아갔었던 것 같은데, 레인지 베이스드 포문도 C++에서만 되는 건지 궁금합니다.
감사합니다.
답변 1
0
안녕하세요^^
#include<bits/stdc++.h> 를 사용하려면 컴파일러 업그레드를 해야 합니다. DevC++의 경우 "도구"-"컴파일러 설정" 으로 들어가서 "컴파일러 추가 명령"을 체크 하고 그 텍스트 상자에 -std=c++14 를 타이핑해주면 됩니다. 이전 강의 "it취업을 위한 알고리즘 문제풀이"강의의 섹션 5 부분 첫 번째 영상 "입출력 속도 향상시키기, 컴파일러 업그레드하기"의 1분 30초 부분에 컴파일러 업그레드 설명이 있습니다. 미리보기로 열어두었으니 참조하세요.
국내 여러 기업의 코딩테스트를 담당하고 있는 프로그래머스에서는 라이브러리 사용을 허가하고 있는 걸로 알고 있습니다. 프로그래머스는
#include <string>
#include <vector>
#include <unordered_set>
#include <unordered_map>
#include <algorithm> 이런식으로 코드에 추가해서 사용할 수 있습니다. 물론 기업이 코딩테스트 환경을 제한해달라고 하면 그렇게 하고는 있습니다만, 라이브러리에서 제공하는 벡터나 큐를 사용못하게 하는 것은 일부 극히 소수의 기업이 아닌가 싶은데요.
레인지 베이스 for문은 C++에서만 가능한 걸로 알고 있습니다.
설명 감사합니다. ^^