c++ - boost 中 is_same 和 mpl::same_as 的区别

标签 c++ templates boost boost-mpl

我似乎看不出 boost::is_sameboost::mpl::same_as 之间的区别。有人可能会指出这些以及只能在何处使用特定变体。

最佳答案

实际上,什么都没有。如果您实际查看 sourcempl::same_as , 它包括 is_same然后直接使用。

请注意 <type_traits>是 C++11 标准库的一部分,包括 std::is_same (它的作用与前面提到的 boost 中的两个函数完全一样)。

关于c++ - boost 中 is_same 和 mpl::same_as 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25074405/

相关文章:

c++ - boost 正则表达式空格后跟一个或多个星号

c++ - std::vector 删除重复项,然后删除另一个 vector 中的相同索引

c++ - boost::signals2::signal 给出错误的输出?

c++ - 将结构体 vector 插入集合时出现错误 2676 和 2784(...无法推断...的模板参数)

perl - CGI::Application param() 未设置

c++ - 可能的 : Program executing Qt3 and Qt4 code?

c++ - 是否可以在 boost::test 上使用自动注册的 BOOST_PARAM_TEST_CASE?

c++ - 为什么这有效?

c++ - 带有定时器 C++ 成员函数的 std::function

c++ - 这个图案的名字是什么?