gpt4 book ai didi

c++ - 使 std::to_string 使用 void 指针,如 operator<
转载 作者:搜寻专家 更新时间:2023-10-31 00:56:48 25 4
gpt4 key购买 nike

<分区>

我有一些代码 std::to_string()是一个类型为模板参数的变量。假设代码是:

template <typename T> 
std::string foo(const T& t) {
return std::string("I got ") + std::to_string(t);
}

现在,有时这个参数需要是 void * ;我想获取字符串中的地址,例如"I got 0xdeadbeef" .没问题吧?我应该得到它就像我得到它一样std::cout << my_ptr , 正确的? ... 对我来说不幸的是,事实并非如此。嗯,

  • 我希望上面的代码按照我描述的方式工作是否“合理”?
  • 除了坚持在 foo() 中使用流之外, 有什么比重载更好的方法吗 std::to_string对于 void*的(使用 std::stringstream 作为 operator<< )?

25 4 0

Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com