我在我的代码中使用了很多 boost,但到目前为止还没有使用std::tr1
. 现在我需要一个更复杂的函数指针,就像这两个可以提供的那样。不幸的是,C+11 还不是一个选项。我读到boost::function
某些编译器可能会很棘手,例如(7.1 之前的 Visual Studio 需要一种特殊的可移植语法),但没有找到std::tr1::function
有关此主题的任何信息。两者在内存使用、速度和兼容性方面有什么重要区别吗?
编辑:我目前使用的是 gcc 4.7,但代码也应该在 Visual Studio 上编译,最好也可以在 2005 等版本中编译