首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  huanyingch01  ›  全部回复第 1 页 / 共 1 页
回复总数  12
2018-02-08 09:16:43 +08:00
回复了 javacodecreeks 创建的主题 程序员 有些时候性格也能决定成败
同感。今年年会,公司新人奖,其中有一项表彰模块 100%都是本人写的,和他扯不上任何关系。
2018-01-29 11:55:07 +08:00
回复了 huanyingch01 创建的主题 程序员 这应该是几年程序员可以写出的代码?
@vincentjie 同学说的基本都是对的。本意只是吐槽一下 函数过长,没有拆分,内容过多。还有这是具有 10 年开发经验的程序员写的。
2017-11-17 09:11:39 +08:00
回复了 lc4t 创建的主题 程序员 程序员们是怎么买衣服、搭配的
3 件薄衬衫,3 套加件衬衫; 3 条牛仔裤,3 条加厚牛仔裤
2017-10-30 13:05:52 +08:00
回复了 huanyingch01 创建的主题 问与答 继 c++ set 重载无法正确调用,给了一个完整的 demo
@jlsk 是的,3q。
2017-10-30 13:00:08 +08:00
回复了 huanyingch01 创建的主题 C/C++/Obj-C C++ set 无法正确重载
2017-10-30 12:59:32 +08:00
回复了 huanyingch01 创建的主题 问与答 继 c++ set 重载无法正确调用,给了一个完整的 demo
@gulucn 谢谢,确实是这样。
2017-10-30 12:32:39 +08:00
回复了 huanyingch01 创建的主题 C/C++/Obj-C C++ set 无法正确重载
2017-10-30 12:30:31 +08:00
回复了 huanyingch01 创建的主题 C/C++/Obj-C C++ set 无法正确重载
@wevsty 是的编译没有问题。你试试把 std::set<int> set_int({1,2,3}); 改为 std::set<std::string> set_int({"1","2","3"});
然后加上
```
CBuffer& operator<<(std::string &val)
{
std::cout << "22222" << std::endl;
return *this;
}
```
理论上应该调用 CBuffer& operator<<(std::string &val)。实际调用的是 CBuffer& operator<<(T &val)
2017-10-30 12:27:32 +08:00
回复了 huanyingch01 创建的主题 问与答 继 c++ set 重载无法正确调用,给了一个完整的 demo
环境 vs2015
2017-10-30 12:05:46 +08:00
回复了 huanyingch01 创建的主题 C/C++/Obj-C C++ set 无法正确重载
@kkhaike 主要是其他 std 的数据类型 map,list,deque,vector 都是对的,就 set 不对,所有实现都是一样的
2017-10-30 12:03:33 +08:00
回复了 huanyingch01 创建的主题 C/C++/Obj-C C++ set 无法正确重载
@lrxiao sorry 2 不是模版写错了
2017-10-30 11:25:24 +08:00
回复了 huanyingch01 创建的主题 C/C++/Obj-C C++ set 无法正确重载
```
// std::map, std::vector, std::list, std::deque 都能正确调用选择重载函数
// std::set 重载还是调用不正确
template <class T>
CBuffer& operator<<(std::set<T> &val)
{
size_t uLen = val.size();
*this << uLen;

auto iter = val.begin();
while (iter != val.end())
{
// static_cast<T> 不加上这个无法正确重载,原因未知
*this << static_cast<T>(*iter++);
}
return *this;
}
```

测试环境:vs2012,vs2015
关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2724 人在线   最高记录 5043   ·  
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.3 · 16ms · UTC 13:54 · PVG 21:54 · LAX 06:54 · JFK 09:54
♥ Do have faith in what you're doing.
沪ICP备16043287号-1