Обратите внимание, что я использую std::thread
только для получения читаемых типов в ошибках:
int main() {
const int * first;
using deref = decltype(*first);
std::thread s = std::remove_const<deref>::type{}; // const int ???
std::thread s2 = deref{}; // const int
std::thread s3 = std::remove_const<const int>::type{}; // int
}
Кажется, что remove_const<deref>::type
есть const int
, а не изменяет int
, как я ожидал.