In C++11 you may use an initializer-list:
#include <list>
#include <string>
int main() {
// C++11 initializer-list
std::list<std::string> species = { "empire", "macintosh" };
// Without C++11: You may initialize with an array:
const char* species_array[] = { "empire", "macintosh" };
std::list<std::string> species_list(
species_array,
species_array + sizeof(species_array)/sizeof(species_array[0]));
return 0;
}
With apples it is:
int main() {
// C++11 initializer-list
std::list<apple> species = { apple("empire"), apple("macintosh") };
// Without C++11: Initialize with an array:
const apple species_arry[] = { apple("empire"), apple("macintosh") };
std::list<apple> species_list(
species_arry,
species_arry + sizeof(species_arry)/sizeof(species_arry[0]));
return 0;
}