[boost::icl] inplace operator e operators += |=, -=, &= and ^=
-
Hallo Leute,
ich möchte sehr gerne die boost:icl Bibliothek verwenden. Dabei habe ich zwei Intervalle:
boost::icl::right_open_interval<double> probabilityIVL(0.0 1.0); // 0.0 - 1.0 boost::icl::right_open_interval<double> mittendrinIVL(0.4 0.6); // 0.4 - 0.6Laut: http://www.boost.org/doc/libs/1_58_0/libs/icl/doc/html/boost_icl/implementation/inplace_and_infix_operators.html
seien -= etc. "provided".Ich würde nun gerne mittendrinIVL von probabilityIVL abziehen,
probabilityIVL -= mittendrinIVL;sodass ich 0.0 - 0.4 und 0.6 - 1.0 habe. Jedoch:
intervall_handler.cpp:595: Fehler: no match for 'operator-=' (operand types are 'boost::icl::right_open_interval<double>' and 'boost::icl::right_open_interval<double>')
probabilityIVL -= mittendrinIVL;
^
Langfristig: Möchte ich eigentlich auf dem HautpIntervall dasjenige TeilIntervall haben, wo es am wenigsten überdeckungen gibt.
-
lespaul schrieb:
Laut: http://www.boost.org/doc/libs/1_58_0/libs/icl/doc/html/boost_icl/implementation/inplace_and_infix_operators.html
seien -= etc. "provided".Für die Intervallcontainer, nicht für einzelne Intervalle.