vscode c++ template angle bracket error

# c++ 사용중 다음과 같이 중첩 template 사용시 >(angle bracket)이 연속으로 붙어 있는 경우
vector<vector<int>>

# mac에서 vscode problems 창에 다음과 같은 에러메시지가 나오고 있다.
a space is required between consecutive right angle brackets (use '> >')

# template 연속 angle bracket 에러는 c++11 에서 수정돼 컴파일시 문제가 없다.
# vscode 설정에서 다음과 같이 또는 c++14, c++17 등 상위버전을 설정했지만 계속 에러메시지가 보인다.
"C_Cpp.default.cppStandard": "c++11",

# 이밖에도 c++11 의 auto type 사용할 수 없다는 다음의 에러가 발생한다.
'auto' type specifier is a C++11 extension [-Wc++11-extensions]

# 해결방법
# vscode > open settings (JSON) > 에서 다음과 같이 clang 컴파일러의 -std=c++11 을 명시하면 된다.
"clang.cxxflags": [
    "-std=c++11"
]

comments:

  1. 익명4/21/2022

    안녕하세요. 저도 같은 오류로 고생하면서 검색을 하다가 이 글을 보게 되었습니다.
    혹시 해결 방법의 저 코드를 어디에 작성하면 되는지 알려주실 수 있을까요?
    공부를 시작한지 얼마 되지 않아 이해를 못해서 알려주신다면 정말 큰 도움이 될 것 같습니다.
    감사합니다.

    답글삭제
    답글
    1. 해결 방법 부분 설명 추가했습니다.

      삭제