#include <iostream>
#include <vector>
using namespace std;
typedef vector<int> List;
void initList(shared_ptr<List> list, const int count) {
for (int i(0); i < count; i++)
list->push_back(i);
}
void printList(shared_ptr<List> list) {
for (int i(0); i < static_cast<int>(list->size()); i++)
std::cout << list->at(i) << std::endl;
}
double getSumValue(shared_ptr<List> list) {
double sumValue(0);
for (int i(0); i < static_cast<int>(list->size()); i++)
sumValue += list->at(i);
return sumValue;
}
void tqz_test(shared_ptr<List> 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<typename TypePtr>
shared_ptr<TypePtr> allocSharePtr() {
return shared_ptr<TypePtr>(new TypePtr());
}
int main() {
shared_ptr<List> list(allocSharePtr<List>());
tqz_test(list);
system("pause");
return 0;
}
量化交易之c++篇 - demo(template、vector、share_ptr)
最新推荐文章于 2024-04-12 09:52:57 发布