我有非常使用的std ::的result_of,decltype和std ::功能 與可變參數模板的麻煩。 我有下面的函數功能 - int foo(int a, int b, int c) {
std::cout << a << b << c << std::endl;
return 0;
}
及以下類 template <class T, class... Args>
我有簡單的代碼: #include <type_traits>
class A {
public:
static int a;
};
void a() {}
int A::a = [](){static_assert(std::is_function<decltype(a)>::value,"'a' is not a function");return 777;}();
如何在模板類中強制使用auto/decltype返回對成員變量的引用? 下面是我試圖做的一個簡單的例子。假設你有一個模板類存儲東西在一個私有成員變量,a_如下: #include <iostream>
template <typename T>
class A
{
private:
T a_;
public:
A(T a) : a_(a) {}
//