In clang's standard library, what do the _ and __ on variables mean? Here is a part of string_view.
    inline 
       void __throw_out_of_range(const char*__msg)
   {
      throw out_of_range(__msg);
   }
    // __str_find_first_not_of
    template<class _CharT, class _SizeT, class _Traits, _SizeT __npos>
    inline _SizeT
       __str_find_first_not_of(const _CharT *__p, _SizeT __sz,
          const _CharT* __s, _SizeT __pos, _SizeT __n) _NOEXCEPT
 
    