IA
Size: a a a
IA
NP
ПК
IA
NP
CD
namespace boost {подобный код позволит детектировать, что объект расположен в namespace boost, но не boost::*
struct namespace_tag {};
template <typename T> namespace_tag namespace_detect(T const&);
}
template <typename T>
concept is_boost_class = requires (T t) {
{ namespace_detect(t) } -> boost::namespace_tag
};
IS
namespace boost {подобный код позволит детектировать, что объект расположен в namespace boost, но не boost::*
struct namespace_tag {};
template <typename T> namespace_tag namespace_detect(T const&);
}
template <typename T>
concept is_boost_class = requires (T t) {
{ namespace_detect(t) } -> boost::namespace_tag
};
CD
IS
IZ
#define m(x) x
m(int)myfunc( ) { return 0; }
intmyfunc( ) { return 0; }
или int myfunc( ) { return 0; }
?MSVC
и GCC
/Clang
разные мнения на этот счетCt
AZ
IA
AZ
ПК
ПК
АК
AZ
ПК
AS