Boost::bind传引用不能修改值
今天偶然发现,用boost::bind传递了一个std::vector的引用过去,想在那个绑定的函数里修改这个std::vector的内容,结果居然在函数里的好像是另外一个容器,对外面的那个std::vector压根没有影响。幸亏发现得早,但也已经写了好几处这样的代码了,不过总算都改过来了。
也不知道是我哪里用错了,还是boost::bind本来就不能支持,晕!
倚楼听风雨,淡看江湖路——未来的不可知,是我们前进的原动力! 花开,然后花落,星光闪耀,不知何时熄灭。这个地球,太阳,银河系,甚至整个宇宙也总会有消失的时候,人的生命和那些相比只不过是一瞬间吧,在那一瞬间中,人诞生,微笑,哭泣,战斗,伤害,喜悦,悲伤,憎恨谁,喜欢谁,所有的一切都是刹那间的邂逅,谁都不能逃脱死亡的长眠……
今天偶然发现,用boost::bind传递了一个std::vector的引用过去,想在那个绑定的函数里修改这个std::vector的内容,结果居然在函数里的好像是另外一个容器,对外面的那个std::vector压根没有影响。幸亏发现得早,但也已经写了好几处这样的代码了,不过总算都改过来了。
也不知道是我哪里用错了,还是boost::bind本来就不能支持,晕!
at
21:45
Labels:
CPPOOPGPXP
![]()
![]()
No comments:
Post a Comment