From: Angus Leeming Date: Fri, 11 Jan 2002 18:07:18 +0000 (+0000) Subject: A std::count fix that got away! X-Git-Tag: 1.6.10~20048 X-Git-Url: https://git.lyx.org/gitweb/?a=commitdiff_plain;h=92b94e2ed38b82383dee802ac5d29eb6f2f821ba;p=features.git A std::count fix that got away! git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@3342 a592a061-630c-0410-9148-cb99ea01b6c8 --- diff --git a/src/frontends/xforms/FormMathsMatrix.C b/src/frontends/xforms/FormMathsMatrix.C index d8a1b6addf..f10a57d37a 100644 --- a/src/frontends/xforms/FormMathsMatrix.C +++ b/src/frontends/xforms/FormMathsMatrix.C @@ -119,8 +119,13 @@ bool FormMathsMatrix::input(FL_OBJECT * ob, long) int FormMathsMatrix::AlignFilter(char const * cur, int c) { size_t len = strlen(cur); + // Use the HP version of std::count because the other one is broken on + // some systems + int counted; + std::count(cur, cur+len, '|', counted); + int const n = int(fl_get_slider_value(dialog_->slider_columns) + 0.5) - - int(len) + std::count(cur, cur+len, '|'); + int(len) + counted; if (n < 0) return FL_INVALID;