C++ 17模板元编程,如何返回 void 类型?

R是模板类型:可以是 void 类型。C++ 语言如何 return void?泛型模板元编程中常见此类问题。-CSDN博客

该方法只能在C++11/14上面使用,C++17无法编译。 

            virtual R                           Invoke(Args&&... args) const override {
                if constexpr (std::is_same::value) {
                    f_(std::forward(args)...);
                }
                else {
                    return f_(std::forward(args)...);
                }
            }

你可能感兴趣的:(C/C++,c++,算法,前端)