2014-06-21 32 views

回答

3

看看的std::initializer_list接口:

auto arr = { "one", "two", "three", "four", "five", "six", 
       "seven", "eight", "nine" }; 
auto a = *arr.begin(); 

(或者,更實用,初始化一個容器或與您的支撐,初始化列表的數組)

+0

就是這樣。我沒有太習慣C++的方式(因爲我用「C」的方式做了很多),比如'begin()'。 – Jack

2

可以使用迭代器遍歷初始化列表。函數begin()返回一個指向初始化器列表中第一個元素的指針。

int main() { 

    auto arr = { "one", "two", "three", "four", "five", "six", 
       "seven", "eight", "nine" }; 
    auto a = *arr.begin(); 
    auto b = *(arr.begin() + 1); 

    cout << a << "," << b; // prints: one,two 

    return 0; 
} 
相關問題