• 카테고리

    질문 & 답변
  • 세부 분야

    알고리즘 · 자료구조

  • 해결 여부

    미해결

벡터 선언할 때 질문이 있습니다

24.03.19 22:19 작성 24.03.19 23:21 수정 조회수 89

0

안녕하세요 큰돌님!

 

http://boj.kr/fedde0e4bf064dc4b05484aa6d98848e

 

기존에 있던 main 함수에서 선언하는

for (int i = 1; i < 4; i++)

v.push_back(i);

이것을 주석처리하고

전역에서

vector<int> v{1, 2, 3};

이렇게 하는 게 더 간단해보여서 해봤는데 오류가 뜹니다..

이런 오류가 뜨는 이유가 궁금합니다


원래는 run code 버튼 눌러서 실행했었는데

c++ % g++ -std=c++11 -Wall a.cpp -o test.out로 컴파일 하니까 해결됐습니다..

제 c++ 버전이 14라서 그런 것 같은데 전역에서 벡터를 vector<int> v{1,2,3}; 이렇게 선언하려면 무조건 컴파일을 c++ % g++ -std=c++11 -Wall a.cpp -o test.out 이렇게 해야할까요..?

c++ % g++ -std=c++14 -Wall a.cpp -o test.out 했을때도 실행이 안 됐었습니다

참고로 맥북m1입니다!

답변 1

답변을 작성해보세요.

0

안녕하세요 ㅎㅎ

c++ % g++ -std=c++11 -Wall a.cpp -o test.out

>> 이거는 되고

c++ % g++ -std=c++14 -Wall a.cpp -o test.out

>> 이거는 안되었다는 말씀이신가요?

xodhks0929님의 프로필

xodhks0929

질문자

2024.03.21

넵 맞습니다!!