안녕하세요.
이 글에서는 VS2010에서 nullptr의 버그를 간단하게 언급하겠습니다.
아래 코드는 문제 없이 컴파일 되고 실행이 됩니다.
하지만 다음과 같은 세가지 버그가 존재합니다.
1. nullptr이 함수 템플릿의 non-type argument로서 사용이 됩니다. ( f<nullptr>(); )
2. nullptr이 template template argumen로서 사용이 됩니다. ( template<template <class> class> class C {}; )
3. nullptr에 대해서 몇몇 수학적 operation이 동작합니다. ( in test() )
이 글에서는 VS2010에서 nullptr의 버그를 간단하게 언급하겠습니다.
아래 코드는 문제 없이 컴파일 되고 실행이 됩니다.
#include "stdafx.h" template<int> void f(){}; void g() { f<nullptr>(); } template<template <class> class> class C {}; void test() { auto x = nullptr; x++; // should give error x += 1; // should give error } int _tmain(int argc, _TCHAR* argv[]) { C<nullptr> c; test(); return 0; }
하지만 다음과 같은 세가지 버그가 존재합니다.
1. nullptr이 함수 템플릿의 non-type argument로서 사용이 됩니다. ( f<nullptr>(); )
2. nullptr이 template template argumen로서 사용이 됩니다. ( template<template <class> class> class C {}; )
3. nullptr에 대해서 몇몇 수학적 operation이 동작합니다. ( in test() )
'C++0x' 카테고리의 다른 글
[STL] 7. <algorithm>에 추가된 새로운 함수들 copy_if, copy_n, find_if_not (3/5) (0) | 2010.10.25 |
---|---|
RValue Reference에 의한 STL의 성능향상 테스트 (0) | 2010.10.18 |
[STL] 6. <algorithm>에 추가된 새로운 함수들 all_of, any_of, none_of (2/5) (2) | 2010.09.29 |
[STL] 5. <algorithm>에 추가된 새로운 함수들 (1/5) (0) | 2010.08.31 |
[STL] 4. make_shared (8) | 2010.08.12 |