C++ Array

引用函示庫
#include <array>
宣告方法一:
std::array <int, 5> myArray;
宣告方法二:
std::array<int, 5> myArray = {1, 2, 3, 4, 5};
宣告方法三:
std::array<int, 5> myArray {1, 2, 3, 4, 5};
存取方式 [] 、 at()
使用[]方法,會被轉成pointer存取未被配置的空間。
at()方法,會做邊界檢查,如果超出邊界會丟出例外。
std::array<int, 5> myArray {1, 2, 3, 4, 5};
cout<<myArray[4]<<endl;    // output:5
cout<<myArray[5]<<endl;    // output:?
cout<<myArray.at(4)<<endl; // output:5
cout<<myArray.at(5)<<endl; // output:throwing an instance of 'std::out_of_range'

沒有留言:

張貼留言