#include
#include
using namespace std;
typedef vector List;
void initList(shared_ptr list, const int count) {
for (int i(0); i < count; i++)
list->push_back(i);
}
void printList(shared_ptr list) {
for (int i(0); i < static_cast(list->size()); i++)
std::cout << list->at(i) << std::endl;
}
double getSumValue(shared_ptr list) {
double sumValue(0);
for (int i(0); i < static_cast(list->size()); i++)
sumValue += list->at(i);
return sumValue;
}
void tqz_test(shared_ptr list) {
initList(list, 10);
// printList(list);
double sumValue = getSumValue(list);
double average(sumValue / list->size());
std::cout << "sum: " << sumValue << std::endl;
std::cout << "average: " << average << std::endl;
}
template
shared_ptr allocSharePtr() {
return shared_ptr(new TypePtr());
}
int main() {
shared_ptr list(allocSharePtr());
tqz_test(list);
system("pause");
return 0;
}