인프런 커뮤니티 질문&답변

김종필님의 프로필 이미지
김종필

작성한 질문수

코딩테스트 실전 모의고사(with C++) : 대기업 대비

[사전지식] STL string

#include<bits/stdc++.h>

작성

·

639

·

수정됨

0

안녕하세요.

제목과 같은

#include<bits/stdc++.h>

이 헤더를 썼을때, visual studio 나 DevC++ 에서 실행이 되지 않고 있는데요.

해결 방법이 있나요?

#include <iostream>을 사용해서 실행은 되고 있습니다.

그리고, 실제 코딩테스트에서는 제목의 헤더나

백터, 큐 같은 라이브러리 함수를 사용하지 못하도록 되어 있는데, 예를 들면

#include <stdio.h> 또는

#include <iostream> 이 두가지만 허용이 됩니다.

벡터, 큐, max, min, abs 등과 같이 직접 만들어야 하는 함수에 대해서 부가 설명이 있으면 좋을 것 같습니다.

그리고, ios ... 등등 이전 학습을 완료해야 알 수 있는 것들에 대해서도 물론 이 강의를 수강하는 정도의 레벨이라면 알고 있는 수강생들이 많겠지만, 짤막하게라도 설명이나 찾아볼 수 있는 곳이 있으면 좋겠습니다. (별도 네이버나 구글링을 통해서 찾아보려고 생각 중 입니다.) 저는 이전 강의를 미수강하고, 바로 이 과목을 선택 했거든요.

 

그리고, C언어에서는 안 돌아갔었던 것 같은데, 레인지 베이스드 포문도 C++에서만 되는 건지 궁금합니다.

감사합니다.

답변 1

0

김태원님의 프로필 이미지
김태원
지식공유자

안녕하세요^^

  1. #include<bits/stdc++.h> 를 사용하려면 컴파일러 업그레드를 해야 합니다. DevC++의 경우 "도구"-"컴파일러 설정" 으로 들어가서 "컴파일러 추가 명령"을 체크 하고 그 텍스트 상자에 -std=c++14 를 타이핑해주면 됩니다. 이전 강의 "it취업을 위한 알고리즘 문제풀이"강의의 섹션 5 부분 첫 번째 영상 "입출력 속도 향상시키기, 컴파일러 업그레드하기"의 1분 30초 부분에 컴파일러 업그레드 설명이 있습니다. 미리보기로 열어두었으니 참조하세요.

  2. 국내 여러 기업의 코딩테스트를 담당하고 있는 프로그래머스에서는 라이브러리 사용을 허가하고 있는 걸로 알고 있습니다. 프로그래머스는

    #include <string>

    #include <vector>

    #include <unordered_set>

    #include <unordered_map>

    #include <algorithm> 이런식으로 코드에 추가해서 사용할 수 있습니다. 물론 기업이 코딩테스트 환경을 제한해달라고 하면 그렇게 하고는 있습니다만, 라이브러리에서 제공하는 벡터나 큐를 사용못하게 하는 것은 일부 극히 소수의 기업이 아닌가 싶은데요.

  3. 레인지 베이스 for문은 C++에서만 가능한 걸로 알고 있습니다.

 

김종필님의 프로필 이미지
김종필
질문자

설명 감사합니다. ^^

김종필님의 프로필 이미지
김종필

작성한 질문수

질문하기