2
是否有任何方式獲取C++構造函數的參數?獲取類的構造函數參數
template <typename T>
class Test {
public:
// Get the constructor arguments from class T
Test(constructor<T>());
private:
T* value_;
};
template <typename T>
Test(constructor<T>()) {
value_ = new T(constructor);
}
int main() {
// std::string can be initialized by string literal
Test<std::string> test("Text");
return 0;
}
我知道我可以只使用T
的說法,但我並不想通過對象本身,只是它需要的參數。
無論如何在標準C++中做到這一點?
[C++獲取構造函數的類型]的可能副本(http://stackoverflow.com/questions/41623899/c-obtaining-the-type-of-a-constructor) –
是[this](http: //ideone.com/GvbUyX)你在找什麼? –