Thank you everyone for the great suggestions.  After some consideration I think I'll just include boost/config.hpp, and look for _LIBCPP_VERSION, since it is already included elsewhere.<div><div><br></div><div>It appears that boost is also using Howard's method exactly (boost/config/stdlib/libcpp.hpp), wonder why that is. :)</div>
</div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">#if __has_include(<thread>)</span><br style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">
<span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">  #include <thread> // and assume libc++ or any other c++11 compliant library</span><br style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">
<span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">#endif</span></blockquote><div><br></div><div>I was doing this for a while, but I decided it was cluttering up the includes section since you also need a check for __clang__</div>
<div><br></div><div>cheers,</div><div>Rich</div>