sfinae 问答列表

如何为具有特定方法名称的类型专门化模板化函数?

作者:Harry Williams 提问时间:6/13/2023

第三方库为我们提供了一个看起来像这样的函数(显然实际函数要复杂得多): template<typename T> std::string toString(const T& value) { st...

如何消除“erase_all_if”函数模板的重载歧义?

作者:bobeff 提问时间:5/23/2023

我有两个函数模板的实现。erase_all_if template <typename Container, typename Pred> typename Container::size_type...

如何检查一个类是否有一个或多个具有给定名称的方法?

作者:Parker Coates 提问时间:5/10/2023

有许多不同的技巧可以检查一个类是否具有名为 的方法。例如:Foobar 如果我们关心方法签名,我们就会围绕类似的东西构建一个特征std::void_t<decltype(static_cast<in...

如何在 C++ 中制作模板函数以定义任何类型的位表示形式

作者:vanyabeat 提问时间:4/25/2023

template<typename T> std::string bit_representation(T &&type) { uint8_t data[sizeof(T)]; if conste...

为 SFINAE 测试仪提供默认值为零的原因是什么?

作者:graphitemaster 提问时间:10/19/2014

我注意到大部分 boost 和 libc++/libstdc++ 在代码中显式为 SFINAE 提供了默认值零,例如 // libc++ http://llvm.org/svn/llvm-proje...

了解有关 type_traits 的更多信息

作者:Joseph Larson 提问时间:12/14/2021

设置 我昨天问了一个关于模板方法重载和使用类型特征解决问题的问题。我收到了一些很好的答案,他们引导我找到了解决方案。这个解决方案使我开始了更多的阅读。 我登上了Fluent CPP的一个页面-- ...


共26条 当前第3页