43#ifndef LASS_GUARDIAN_OF_INCLUSION_META_IS_CHARPTR_H
44#define LASS_GUARDIAN_OF_INCLUSION_META_IS_CHARPTR_H
49#if LASS_COMPILER_TYPE == LASS_COMPILER_TYPE_MSVC
51# pragma warning(disable: 4244)
62 static lass::meta::True test(
char *);
63 static lass::meta::True test(
const char *);
64 static lass::meta::False test(...);
67struct IsCharPtrValue :
public lass::meta::False
74struct IsCharPtrValue< sizeof(IsCharPtrTester::test("Ed's Super Fixit")) > :
public lass::meta::True
81#define IsCharPtr( x ) (lass::meta::impl::IsCharPtrValue<sizeof(lass::meta::impl::IsCharPtrTester::test(x))>::value)
82#define IsCharPtrType( x ) lass::meta::impl::IsCharPtrValue<sizeof(lass::meta::impl::IsCharPtrTester::test(x))>::Type
88#if LASS_COMPILER_TYPE == LASS_COMPILER_TYPE_MSVC
Library for Assembled Shared Sources.