Note that I use std::thread just to get readable types in the errors:
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 
}
It seems as if remove_const<deref>::type is const int, not mutable int as I would expect.
Aucun commentaire:
Enregistrer un commentaire