Questions tagged «template-argument-deduction»


1
什么是非推论上下文?
我最近偶然发现“为什么模板参数推导在这里不起作用? ”,答案可以总结为“这是一个非推论的上下文”。 具体来说,第一个引用这样的东西,然后重定向到“详细信息”的标准,而第二个引用该标准,至少可以这样说。 有人能像我一样向凡人解释一个非推论的上下文是什么,它何时发生,为什么发生?

3
如何防止C ++猜测第二个模板参数?
我正在使用C ++库( strf),该某个位置具有以下代码: namespace strf { template <typename ForwardIt> inline auto range(ForwardIt begin, ForwardIt end) { /* ... */ } template <typename Range, typename CharT> inline auto range(const Range& range, const CharT* sep) { /* ... */ } } 现在,我想使用 strf::range<const char*>(some_char_ptr, some_char_ptr + some_length)在我的代码中。但是,如果这样做,我将收到以下错误(使用CUDA 10.1的NVCC): error: more than one …


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.