मैंने हाल ही में उत्कृष्ट लाइब्रेरी बूस्ट :: accumulators की खोज की है, और मैं इसे अपने कुछ कोड को प्रतिस्थापित करने के लिए इसका उपयोग करना चाहता हूं जो आंकड़ों को जमा करता है।दो बूस्ट को सारांशित करना :: accumulator_set उदाहरण
एक बात मैं दस्तावेज में नहीं मिल सकता है ऑपरेटर के रूप में, दो संचायक सेट योग करने के लिए क्षमता है + =
उदाहरण:
using namespace boost::accumulators;
typedef accumulator_set<double, features<tag::variance> > AccumSet;
class Foo {
AccumSet acc;
public:
Foo& operator+=(const Foo& that) {
this->acc += that.acc; // error! no such operator
return *this;
}
double GetVariance() { return variance(acc); }
};
मैं इस उपलब्ध एपीआई का उपयोग कर प्राप्त कर सकते हैं? मुझे नहीं पता कि यह लाइब्रेरी में संभवतः सभी प्रकार के संचयकों के लिए लागू किया जा सकता है (शायद पूंछ के लिए नहीं), लेकिन यह निश्चित रूप से महत्वपूर्ण चीजों के लिए हो सकता है, जैसे गिनती, योग, औसत, पल, कॉन्वर्स, इत्यादि
आप इसे वापस लौटाना भी भूल रहे हैं; हालांकि, यह असंबंधित है। – Matt
@ मैट, बिंदु के बगल में, लेकिन अभी भी फिक्सिंग लायक है ... – killogre