我不認爲「適當」是合適的術語,但我缺乏更好的術語。就地初始化POD
我有一個POD,讓我們說:
struct My {
int a;
};
//and suppose a operator<< to stream is also defined
而且我可能會使用它的權利是:
My my = {3};
std::cout << my << std::endl;
我想知道如果我能做到下同但不使用輔助FUNC :
template <typename ANY>
My helper(ANY value) {
My r = {value};
return r;
}
std::cout << helper(3) << std::endl;
我要尋找一個構造函數做同樣的事情,但因爲我有一個POD我不能創建一個騙子structor。
您指定太糟糕了[標籤:C++ 03] - 你可以做我的'{3}'中[標籤:C++ 11]。 – 2013-03-21 14:03:06
@sftrabbit太糟糕的msvc缺乏對C++ 11的良好支持。我討厭使用msvc。 – 2013-03-21 15:56:31
關於「就地初始化」,我認爲你的意思是「[聚合初始化](http://en.cppreference.com/w/cpp/language/aggregate_initialization)」。 – Void 2013-03-21 17:19:22