boost::bind() 是按引用还是按值复制参数?
为什么 valgrind 的 DRD 工具会抱怨“线程加载冲突......大小为 4”:关于这样的代码:
void SomeFunction(const int& value)
{
boost::bind(..., value); /* <-- complaines on this line
with last backtrace function "new(int)" */
}
boost::bind() 是否按引用或值存储值?
Why does valgrind's DRD tool complaines "Conflicting load by thread ... at size 4": about such code:
void SomeFunction(const int& value)
{
boost::bind(..., value); /* <-- complaines on this line
with last backtrace function "new(int)" */
}
Does boost::bind() stores values by reference or value?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
按价值。 1
但是你可以做到按引用复制:
1 http://www.boost.org/doc/libs/1_46_1/libs/bind/bind.html#Purpose
By value. 1
But you can make it copy by ref instead:
1 http://www.boost.org/doc/libs/1_46_1/libs/bind/bind.html#Purpose