intmain() { constchar* name_const{ "Tom" }; std::cout << std::format("type of name_const is: {}\n", typeid(name_const).name());
auto name_remove_const = const_cast<char*>(name_const); std::cout << std::format("type of name_remove_const is: {}\n", typeid(name_remove_const).name());
auto name_add_const = const_cast<constchar*>(name_remove_const); std::cout << std::format("type of name_add_const is: {}\n", typeid(name_add_const).name());
std::string str{ "Hello world" }; const std::string& str_const_ref = std::as_const(str); std::cout << std::format("type of str_const_ref is : {}\n", typeid(str_const_ref).name());
return0; }
输出为:
type of name_const is: charconst * type of name_remove_const is: char * type of name_add_const is: charconst * type of str_const_ref is : classstd::basic_string<char,structstd::char_traits<char>,classstd::allocator<char> >