sumvalue.h

来自「Think in C++ 2nd」· C头文件 代码 · 共 28 行

H
28
字号
//: C25:sumValue.h

// From Thinking in C++, 2nd Edition

// Available at http://www.BruceEckel.com

// (c) Bruce Eckel 1999

// Copyright notice in Copyright.txt

// Sums the value of Trash in any type of STL

// container of any specific type of Trash:

#ifndef SUMVALUE_H

#define SUMVALUE_H

#include <typeinfo>

#include <vector>



template<typename Cont>

void sumValue(Cont& bin) {

  double val = 0.0f;

  typename Cont::iterator tally = bin.begin();

  while(tally != bin.end()) {

    val +=(*tally)->weight() * (*tally)->value();

    out << "weight of "

        << typeid(*(*tally)).name()

        << " = " << (*tally)->weight() 

        << endl;

    tally++;

  }

  out << "Total value = " << val << endl;

}

#endif // SUMVALUE_H ///:~

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?