比方說,我有一個簡單的結構是這樣的:有沒有一種方便的方法來初始化C++中的簡單結構?
struct Simple
{
int weight;
std::string name;
float power;
};
我希望能夠初始化這些一個沒有爲它創造一個構造函數,而不必單獨設置其參數。我的夢想像這樣的語法,例如:
Simple s(4, "bill", 3.1f);
......或許......
Simple s = { 4, "bill", 3.1f };
...或...實在
Simple s{ 4, "bill", 3.1f };
我知道我可以通過添加我自己的braindead構造函數來獲得第一個示例。乏味。
同樣,最後一個例子將在C++ 11中工作,但我相信我必須提供構造函數。
有沒有一種方法來簡單和優雅地初始化C++結構而不必提供構造函數?
[你嘗試過那些](http://ideone.com/JONZQp)? –
你的第二個版本應該適用於任何版本的C++。 –