NeuroWhAI의 잡블로그

Visual Studio 2017 v15.8 Preview 3 소식 본문

자료

Visual Studio 2017 v15.8 Preview 3 소식

NeuroWhAI 2018. 6. 27. 20:41


공식 블로그 글 : https://blogs.msdn.microsoft.com/visualstudio/2018/06/26/visual-studio-2017-version-15-8-preview-3



비주얼 스튜디오 자체의 성능과 언어별 분석, 빌드 도구 등에서 개선이 있다고 합니다.

그리고 이전에 매크로 부분에서 C++표준을 지키지 못했던 현상을 수정했다 캅니다.


1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
 
#define FOO(...) BAR(__VA_ARGS__)
#define BAR(x, ...) (first: x; rest: __VA_ARGS__)
 
#define STR(x) STR2(x)
#define STR2(x) #x
 
int main() {
    std::cout << STR(FOO(123));
    return 0;
}
cs


위 코드를 GCC에서 컴파일하고 실행하면 (first: 1; rest: 2, 3)가 출력되지만

MSVC에서는 (first: 1, 2, 3; rest: )가 출력 되었습니다.

그걸 고쳤다고 하네요.


그리고 드디어 C++ 템플릿 인텔리센스 기능이 추가되었습니다!

https://blogs.msdn.microsoft.com/vcblog/2018/06/26/template-intellisense

이때까진 템플릿 코드를 컴파일하기 전까진 오류를 알 수 없었지만

임의로 타입 파라미터를 설정해서 인텔리센스가 동작하도록 할 수 있다고 합니다!

와우!



Comments