MCPcopy Create free account
hub / github.com/OpenFOAM/OpenFOAM-dev / removeRepeated

Function removeRepeated

src/OpenFOAM/primitives/strings/string/string.C:102–137  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

100
101
102bool Foam::string::removeRepeated(const char character)
103{
104 bool changed = false;
105
106 if (character && find(character) != npos)
107 {
108 string::size_type nChar=0;
109 iterator iter2 = begin();
110
111 char prev = 0;
112
113 for
114 (
115 string::const_iterator iter1 = iter2;
116 iter1 != end();
117 iter1++
118 )
119 {
120 char c = *iter1;
121
122 if (prev == c && c == character)
123 {
124 changed = true;
125 }
126 else
127 {
128 *iter2 = prev = c;
129 ++iter2;
130 ++nChar;
131 }
132 }
133 resize(nChar);
134 }
135
136 return changed;
137}
138
139
140Foam::string Foam::string::removeRepeated(const char character) const

Callers 1

stripInvalidMethod · 0.85

Calls 2

endFunction · 0.50
resizeFunction · 0.50

Tested by

no test coverage detected