在C++中,数组的构造函数/初始化程序可以通过以下几种方式来实现:
std::array
进行初始化:#include<array>
std::array<int, 5> arr = {1, 2, 3, 4, 5};std::vector
进行初始化:#include<vector>
std::vector<int> arr = {1, 2, 3, 4, 5};std::initializer_list
进行初始化:#include<initializer_list>
std::initializer_list<int> arr = {1, 2, 3, 4, 5};std::fill
进行初始化:#include<algorithm>
#include<vector>
std::vector<int> arr(5);
std::fill(arr.begin(), arr.end(), 0);std::fill_n
进行初始化:#include<algorithm>
#include<vector>
std::vector<int> arr(5);
std::fill_n(arr.begin(), 5, 0);std::generate
进行初始化:#include<algorithm>
#include<vector>
#include<random>
std::vector<int> arr(5);
std::generate(arr.begin(), arr.end(), std::rand);std::generate_n
进行初始化:#include<algorithm>
#include<vector>
#include<random>
std::vector<int> arr(5);
std::generate_n(arr.begin(), 5, std::rand);以上是C++中数组的构造函数/初始化程序的常见方法,可以根据具体需求选择合适的方法进行初始化。
领取专属 10元无门槛券
手把手带您无忧上云