서문에 전달되지 않습니다 : switch(nValue)
{
case X:
...
case Y:
...
default:
ASSERT_FOR_DEFAULT(nValue);
}
ASSERT_FOR_DEFAULT은 기본의 경우 "타격보고, A (정의) 주장 대화 상자를 표시하는 매크로입니다 ". 예,이 매크로는 컴파일 타임 어설 션을위한
는 템플릿 클래스 내에서 VS 2010 typename std::enable_if<!std::has_trivial_destructor<Titem>::value, BOOL>::type
Clear()
{
...
}
typename std::enable_if<std::has_trivial_destructor<Tit
나는 가변적 인 템플릿 클래스와 함께 SFINAE를 사용하는 좋은 해결책을 찾지 못하는 것 같다. template<typename... Args>
class NoRef
{
//if any of Args... is a reference, this class will break
//for example:
std::tuple<std
이 구조체를 고려? 예를 들어, 나는에 사용할 수 있었던 특성에서이 속성을 캡처하고 싶은 static_assert : static_assert(is_const_method<decltype(&foo::dummy)>::value, "Not const!");
나는 std::is_const 또는 std::remove_const 중 하나가 나를 여기에 도움이 될
나는 같은 것을 보았다 코드 here 발견 : 나는 decltype이 서명 들었다 읽어 모든 문서에서 auto f(T& t, size_t n) -> decltype(t.reserve(n), void()) { .. }
을 같은 : decltype(entity) 또는 decltype(expression) 아무데도 두 번째 인수가 없습니다. 적어도 이것은 c
일부 SFINAE 기능을 사용하고 있습니다. 현재 Linux 및 Windows에서 실행해야하는 응용 프로그램의 일부입니다. 컴파일러 선택 사항은 Windows 응용 프로그램 용 MSVC (Visual Studio 2010 10.0) 및 Linux 용 GCC 4.4.5입니다. 특정 개체가 사용자 지정 serialization을 수행하고이 함수를 호출하는 몇
오늘 일부 클래스의 중첩 형식이 reverse_iterator인지 여부에 따라 형식 전환을 수행하려고했습니다. 나는이 포럼 다음 한 일부 작업 솔루션에서 발견 :는 단순히 주에서 상태를 확인하면이 클래스는 잘 작동 template<typename T>
struct is_reverse_iterable
{
using yes = uint8_t;
템플릿 별칭 (, 예 : 누락 된 멤버 typename의 템플릿 별칭, 아래 코드 조각과 같이)이 포함 된 대체 오류의 경우 오류가 발생해야합니까? 올바른 누가, 왜 : 그래서 질문은 // some types
struct bar { };
struct foo {
typedef void member_type;
};
// template a