<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">It’s a compiler builtin, implemented here: <a href="https://github.com/llvm/llvm-project/blob/2946cd701067404b99c39fb29dc9c74bd7193eb3/clang/lib/Sema/SemaExprCXX.cpp#L4913" class="">https://github.com/llvm/llvm-project/blob/2946cd701067404b99c39fb29dc9c74bd7193eb3/clang/lib/Sema/SemaExprCXX.cpp#L4913</a><div class=""><br class=""><div><br class=""><blockquote type="cite" class=""><div class="">On Jan 23, 2019, at 1:18 AM, 李苏旺 via libcxx-dev <<a href="mailto:libcxx-dev@lists.llvm.org" class="">libcxx-dev@lists.llvm.org</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><div dir="ltr" class=""><span style="color:rgb(215,58,73);font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,Courier,monospace;font-size:12px;white-space:pre-wrap" class="">hi  man , 
   
     With all due respect I saw you have ever committed some code to LLVM project)(</span><a href="https://github.com/llvm-mirror/libcxx/blob/master/include/type_traits" target="_blank" style="font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,Courier,monospace;font-size:12px;white-space:pre-wrap" class="">https://github.com/llvm-mirror/libcxx/blob/master/include/type_traits</a><span style="color:rgb(215,58,73);font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,Courier,monospace;font-size:12px;white-space:pre-wrap" class="">) , I am reading the source code about meta-programming in the file - type_traits
in the line number 3445 , "__is_trivially_constructible<</span><span style="color:rgb(215,58,73);font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,Courier,monospace;font-size:12px;white-space:pre-wrap" class="">...>" is curious to me , but I can not find the definition of the value , could you
please tell where I can find the definition about 

__is_trivially_constructible

?

template <class _Tp, class... _Args>
struct _LIBCPP_TEMPLATE_VIS is_trivially_constructible
    : integral_constant<bool, __is_trivially_constructible(_</span><span style="color:rgb(215,58,73);font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,Courier,monospace;font-size:12px;white-space:pre-wrap" class="">Tp, _Args...)>
{
};

similarly,  if I can understand the meaning of "__is_trivially_constructible" , I can understand __is_trivial ,__is_trivially_copyable , etc

thank you in advance . 
</span><br class="gmail-Apple-interchange-newline"></div>
_______________________________________________<br class="">libcxx-dev mailing list<br class=""><a href="mailto:libcxx-dev@lists.llvm.org" class="">libcxx-dev@lists.llvm.org</a><br class="">http://lists.llvm.org/cgi-bin/mailman/listinfo/libcxx-dev<br class=""></div></blockquote></div><br class=""></div></body></html>