#include <string.hpp>
Métodos públicos | |
String () | |
String (const String &x) | |
String (const char *t) | |
String (const char *t, int len) | |
String (char c) | |
~String () | |
String & | operator= (const String &y) |
String & | operator= (const char *y) |
String & | operator= (char c) |
String & | operator+= (const String &y) |
String & | operator+= (const char *t) |
String & | operator+= (char c) |
char & | operator[] (int i) |
const char & | operator[] (int i) const |
operator const char * () const | |
const char * | chars () const |
unsigned int | length () const |
int | empty () const |
int | index (char c, int startpos=0) const |
int | index (const String &y, int startpos=0) const |
int | index (const char *t, int startpos=0) const |
int | contains (char c) const |
int | contains (const String &y) const |
int | contains (const char *t) const |
int | contains (char c, int pos) const |
int | contains (const String &y, int pos) const |
int | contains (const char *t, int pos) const |
void | upcase () |
int | gsub (const char *pat, const char *repl) |
String | before (int pos) |
String | before (const String &x, int startpos=0) |
String | before (const char *t, int startpos=0) |
String | before (char c, int startpos=0) |
String | after (int pos) |
String | after (const String &x, int startpos=0) |
String | after (const char *t, int startpos=0) |
String | after (char c, int startpos=0) |
int | OK () const |
String () | |
String (const String &x) | |
String (const SubString &x) | |
String (const char *t) | |
String (const char *t, int len) | |
String (char c) | |
~String () | |
String & | operator= (const String &y) |
String & | operator= (const char *y) |
String & | operator= (char c) |
String & | operator= (const SubString &y) |
String & | operator+= (const String &y) |
String & | operator+= (const SubString &y) |
String & | operator+= (const char *t) |
String & | operator+= (char c) |
void | prepend (const String &y) |
void | prepend (const SubString &y) |
void | prepend (const char *t) |
void | prepend (char c) |
int | index (char c, int startpos=0) const |
int | index (const String &y, int startpos=0) const |
int | index (const SubString &y, int startpos=0) const |
int | index (const char *t, int startpos=0) const |
int | contains (char c) const |
int | contains (const String &y) const |
int | contains (const SubString &y) const |
int | contains (const char *t) const |
int | contains (char c, int pos) const |
int | contains (const String &y, int pos) const |
int | contains (const SubString &y, int pos) const |
int | contains (const char *t, int pos) const |
int | matches (char c, int pos=0) const |
int | matches (const String &y, int pos=0) const |
int | matches (const SubString &y, int pos=0) const |
int | matches (const char *t, int pos=0) const |
int | freq (char c) const |
int | freq (const String &y) const |
int | freq (const SubString &y) const |
int | freq (const char *t) const |
SubString | at (int pos, int len) |
SubString | operator() (int pos, int len) |
SubString | at (const String &x, int startpos=0) |
SubString | at (const SubString &x, int startpos=0) |
SubString | at (const char *t, int startpos=0) |
SubString | at (char c, int startpos=0) |
SubString | before (int pos) |
SubString | before (const String &x, int startpos=0) |
SubString | before (const SubString &x, int startpos=0) |
SubString | before (const char *t, int startpos=0) |
SubString | before (char c, int startpos=0) |
SubString | through (int pos) |
SubString | through (const String &x, int startpos=0) |
SubString | through (const SubString &x, int startpos=0) |
SubString | through (const char *t, int startpos=0) |
SubString | through (char c, int startpos=0) |
SubString | from (int pos) |
SubString | from (const String &x, int startpos=0) |
SubString | from (const SubString &x, int startpos=0) |
SubString | from (const char *t, int startpos=0) |
SubString | from (char c, int startpos=0) |
SubString | after (int pos) |
SubString | after (const String &x, int startpos=0) |
SubString | after (const SubString &x, int startpos=0) |
SubString | after (const char *t, int startpos=0) |
SubString | after (char c, int startpos=0) |
void | del (int pos, int len) |
void | del (const String &y, int startpos=0) |
void | del (const SubString &y, int startpos=0) |
void | del (const char *t, int startpos=0) |
void | del (char c, int startpos=0) |
int | gsub (const String &pat, const String &repl) |
int | gsub (const SubString &pat, const String &repl) |
int | gsub (const char *pat, const String &repl) |
int | gsub (const char *pat, const char *repl) |
void | reverse () |
void | upcase () |
void | downcase () |
void | capitalize () |
char & | operator[] (int i) |
const char & | operator[] (int i) const |
char | elem (int i) const |
char | firstchar () const |
char | lastchar () const |
operator const char * () const | |
const char * | chars () const |
unsigned int | length () const |
int | empty () const |
void | alloc (int newsize) |
int | allocation () const |
void | error (const char *msg) const |
int | OK () const |
Métodos protegidos | |
int | search (int, int, const char *, int=-1) const |
int | search (int, int, char) const |
int | match (int, int, int, const char *, int=-1) const |
int | _gsub (const char *, int, const char *, int) |
SubString | _substr (int, int) |
Atributos protegidos | |
StrRep * | rep |
Atributos privados | |
char * | buf |
Amigas | |
class | SubString |
String | upcase (const String &x) |
void | cat (const String &, const String &, String &) |
void | cat (const String &, const SubString &, String &) |
void | cat (const String &, const char *, String &) |
void | cat (const String &, char, String &) |
void | cat (const SubString &, const String &, String &) |
void | cat (const SubString &, const SubString &, String &) |
void | cat (const SubString &, const char *, String &) |
void | cat (const SubString &, char, String &) |
void | cat (const char *, const String &, String &) |
void | cat (const char *, const SubString &, String &) |
void | cat (const char *, const char *, String &) |
void | cat (const char *, char, String &) |
void | cat (const String &, const String &, const String &, String &) |
void | cat (const String &, const String &, const SubString &, String &) |
void | cat (const String &, const String &, const char *, String &) |
void | cat (const String &, const String &, char, String &) |
void | cat (const String &, const SubString &, const String &, String &) |
void | cat (const String &, const SubString &, const SubString &, String &) |
void | cat (const String &, const SubString &, const char *, String &) |
void | cat (const String &, const SubString &, char, String &) |
void | cat (const String &, const char *, const String &, String &) |
void | cat (const String &, const char *, const SubString &, String &) |
void | cat (const String &, const char *, const char *, String &) |
void | cat (const String &, const char *, char, String &) |
void | cat (const char *, const String &, const String &, String &) |
void | cat (const char *, const String &, const SubString &, String &) |
void | cat (const char *, const String &, const char *, String &) |
void | cat (const char *, const String &, char, String &) |
void | cat (const char *, const SubString &, const String &, String &) |
void | cat (const char *, const SubString &, const SubString &, String &) |
void | cat (const char *, const SubString &, const char *, String &) |
void | cat (const char *, const SubString &, char, String &) |
void | cat (const char *, const char *, const String &, String &) |
void | cat (const char *, const char *, const SubString &, String &) |
void | cat (const char *, const char *, const char *, String &) |
void | cat (const char *, const char *, char, String &) |
int | split (const String &x, String res[], int maxn, const String &sep) |
String | common_prefix (const String &x, const String &y, int startpos=0) |
String | common_suffix (const String &x, const String &y, int startpos=-1) |
String | replicate (char c, int n) |
String | replicate (const String &y, int n) |
String | join (String src[], int n, const String &sep) |
String | reverse (const String &x) |
String | upcase (const String &x) |
String | downcase (const String &x) |
String | capitalize (const String &x) |
ostream & | operator<< (ostream &s, const String &x) |
ostream & | operator<< (ostream &s, const SubString &x) |
istream & | operator>> (istream &s, String &x) |
int | readline (istream &s, String &x, char terminator= '\n', int discard_terminator=1) |
Definición en la línea 37 del archivo string.hpp.
String::String | ( | ) | [inline] |
Definición en la línea 37 del archivo string.cpp.
String::String | ( | const String & | x | ) | [inline] |
Definición en la línea 44 del archivo string.cpp.
String::String | ( | const char * | t | ) | [inline] |
Definición en la línea 51 del archivo string.cpp.
String::String | ( | const char * | t, | |
int | len | |||
) | [inline] |
Definición en la línea 58 del archivo string.cpp.
String::String | ( | char | c | ) | [inline] |
Definición en la línea 69 del archivo string.cpp.
String::~String | ( | ) | [inline] |
Definición en la línea 77 del archivo string.cpp.
String::String | ( | ) |
String::String | ( | const String & | x | ) |
String::String | ( | const SubString & | x | ) | [inline] |
Definición en la línea 447 del archivo string_gcc.hpp.
String::String | ( | const char * | t | ) |
String::String | ( | const char * | t, | |
int | len | |||
) |
String::String | ( | char | c | ) |
String::~String | ( | ) |
Definición en la línea 84 del archivo string.cpp.
String & String::operator= | ( | const char * | y | ) | [inline] |
Definición en la línea 94 del archivo string.cpp.
String & String::operator= | ( | char | c | ) | [inline] |
Definición en la línea 104 del archivo string.cpp.
Definición en la línea 116 del archivo string.cpp.
String & String::operator+= | ( | const char * | t | ) | [inline] |
Definición en la línea 123 del archivo string.cpp.
String & String::operator+= | ( | char | c | ) | [inline] |
Definición en la línea 136 del archivo string.cpp.
char & String::operator[] | ( | int | i | ) | [inline] |
Definición en la línea 151 del archivo string.cpp.
const char & String::operator[] | ( | int | i | ) | const [inline] |
Definición en la línea 158 del archivo string.cpp.
String::operator const char * | ( | ) | const |
Definición en la línea 165 del archivo string.cpp.
const char * String::chars | ( | ) | const [inline] |
Definición en la línea 172 del archivo string.cpp.
unsigned int String::length | ( | ) | const [inline] |
Definición en la línea 179 del archivo string.cpp.
int String::empty | ( | ) | const [inline] |
Definición en la línea 186 del archivo string.cpp.
int String::index | ( | char | c, | |
int | startpos = 0 | |||
) | const [inline] |
Definición en la línea 200 del archivo string.cpp.
int String::index | ( | const String & | y, | |
int | startpos = 0 | |||
) | const [inline] |
Definición en la línea 209 del archivo string.cpp.
int String::index | ( | const char * | t, | |
int | startpos = 0 | |||
) | const [inline] |
Definición en la línea 216 del archivo string.cpp.
int String::contains | ( | char | c | ) | const [inline] |
Definición en la línea 225 del archivo string.cpp.
int String::contains | ( | const String & | y | ) | const [inline] |
Definición en la línea 229 del archivo string.cpp.
int String::contains | ( | const char * | t | ) | const [inline] |
Definición en la línea 233 del archivo string.cpp.
int String::contains | ( | char | c, | |
int | pos | |||
) | const [inline] |
Definición en la línea 237 del archivo string.cpp.
int String::contains | ( | const String & | y, | |
int | pos | |||
) | const [inline] |
Definición en la línea 247 del archivo string.cpp.
int String::contains | ( | const char * | t, | |
int | pos | |||
) | const [inline] |
Definición en la línea 254 del archivo string.cpp.
void String::upcase | ( | ) | [inline] |
Definición en la línea 288 del archivo string.cpp.
int String::gsub | ( | const char * | pat, | |
const char * | repl | |||
) | [inline] |
Definición en la línea 304 del archivo string.cpp.
SubString String::before | ( | int | pos | ) |
Definición en la línea 326 del archivo string.cpp.
Definición en la línea 333 del archivo string.cpp.
SubString String::before | ( | const char * | t, | |
int | startpos = 0 | |||
) |
Definición en la línea 334 del archivo string.cpp.
SubString String::before | ( | char | c, | |
int | startpos = 0 | |||
) |
Definición en la línea 335 del archivo string.cpp.
SubString String::after | ( | int | pos | ) |
Definición en la línea 336 del archivo string.cpp.
Definición en la línea 343 del archivo string.cpp.
SubString String::after | ( | const char * | t, | |
int | startpos = 0 | |||
) |
Definición en la línea 344 del archivo string.cpp.
SubString String::after | ( | char | c, | |
int | startpos = 0 | |||
) |
Definición en la línea 345 del archivo string.cpp.
int String::OK | ( | ) | const |
Definición en la línea 193 del archivo string.cpp.
int String::search | ( | int | start, | |
int | sl, | |||
const char * | t, | |||
int | tl = -1 | |||
) | const [protected] |
Definición en la línea 492 del archivo string_gcc.cpp.
int String::search | ( | int | start, | |
int | sl, | |||
char | c | |||
) | const [protected] |
Definición en la línea 472 del archivo string_gcc.cpp.
int String::match | ( | int | start, | |
int | sl, | |||
int | exact, | |||
const char * | t, | |||
int | tl = -1 | |||
) | const [protected] |
Definición en la línea 528 del archivo string_gcc.cpp.
int String::_gsub | ( | const char * | pat, | |
int | pl, | |||
const char * | r, | |||
int | rl | |||
) | [protected] |
Definición en la línea 590 del archivo string_gcc.cpp.
SubString String::_substr | ( | int | first, | |
int | l | |||
) | [inline, protected] |
Definición en la línea 1262 del archivo string_gcc.hpp.
String& String::operator= | ( | const char * | y | ) |
String& String::operator= | ( | char | c | ) |
Definición en la línea 475 del archivo string_gcc.hpp.
Definición en la línea 704 del archivo string_gcc.hpp.
String& String::operator+= | ( | const char * | t | ) |
String& String::operator+= | ( | char | c | ) |
void String::prepend | ( | const String & | y | ) | [inline] |
Definición en la línea 872 del archivo string_gcc.hpp.
void String::prepend | ( | const SubString & | y | ) | [inline] |
Definición en la línea 887 del archivo string_gcc.hpp.
void String::prepend | ( | const char * | t | ) | [inline] |
Definición en la línea 877 del archivo string_gcc.hpp.
void String::prepend | ( | char | c | ) | [inline] |
Definición en la línea 882 del archivo string_gcc.hpp.
int String::index | ( | char | c, | |
int | startpos = 0 | |||
) | const |
int String::index | ( | const String & | y, | |
int | startpos = 0 | |||
) | const |
int String::index | ( | const SubString & | y, | |
int | startpos = 0 | |||
) | const [inline] |
Definición en la línea 965 del archivo string_gcc.hpp.
int String::index | ( | const char * | t, | |
int | startpos = 0 | |||
) | const |
int String::contains | ( | char | c | ) | const |
int String::contains | ( | const String & | y | ) | const |
int String::contains | ( | const SubString & | y | ) | const [inline] |
Definición en la línea 985 del archivo string_gcc.hpp.
int String::contains | ( | const char * | t | ) | const |
int String::contains | ( | char | c, | |
int | pos | |||
) | const |
int String::contains | ( | const String & | y, | |
int | pos | |||
) | const |
int String::contains | ( | const SubString & | y, | |
int | pos | |||
) | const [inline] |
Definición en la línea 1005 del archivo string_gcc.hpp.
int String::contains | ( | const char * | t, | |
int | pos | |||
) | const |
int String::matches | ( | char | c, | |
int | pos = 0 | |||
) | const [inline] |
Definición en la línea 1025 del archivo string_gcc.hpp.
int String::matches | ( | const String & | y, | |
int | pos = 0 | |||
) | const [inline] |
Definición en la línea 1015 del archivo string_gcc.hpp.
int String::matches | ( | const SubString & | y, | |
int | pos = 0 | |||
) | const [inline] |
Definición en la línea 1010 del archivo string_gcc.hpp.
int String::matches | ( | const char * | t, | |
int | pos = 0 | |||
) | const [inline] |
Definición en la línea 1020 del archivo string_gcc.hpp.
int String::freq | ( | char | c | ) | const |
Definición en la línea 1199 del archivo string_gcc.cpp.
int String::freq | ( | const String & | y | ) | const |
Definición en la línea 1183 del archivo string_gcc.cpp.
int String::freq | ( | const SubString & | y | ) | const |
Definición en la línea 1175 del archivo string_gcc.cpp.
int String::freq | ( | const char * | t | ) | const |
Definición en la línea 1191 del archivo string_gcc.cpp.
SubString String::at | ( | int | pos, | |
int | len | |||
) |
Definición en la línea 700 del archivo string_gcc.cpp.
SubString String::operator() | ( | int | pos, | |
int | len | |||
) |
Definición en la línea 705 del archivo string_gcc.cpp.
Definición en la línea 730 del archivo string_gcc.cpp.
Definición en la línea 736 del archivo string_gcc.cpp.
SubString String::at | ( | const char * | t, | |
int | startpos = 0 | |||
) |
Definición en la línea 742 del archivo string_gcc.cpp.
SubString String::at | ( | char | c, | |
int | startpos = 0 | |||
) |
Definición en la línea 749 del archivo string_gcc.cpp.
SubString String::before | ( | int | pos | ) |
Definición en la línea 761 del archivo string_gcc.cpp.
SubString String::before | ( | const char * | t, | |
int | startpos = 0 | |||
) |
SubString String::before | ( | char | c, | |
int | startpos = 0 | |||
) |
SubString String::through | ( | int | pos | ) |
Definición en la línea 715 del archivo string_gcc.cpp.
Definición en la línea 780 del archivo string_gcc.cpp.
Definición en la línea 787 del archivo string_gcc.cpp.
SubString String::through | ( | const char * | t, | |
int | startpos = 0 | |||
) |
Definición en la línea 801 del archivo string_gcc.cpp.
SubString String::through | ( | char | c, | |
int | startpos = 0 | |||
) |
Definición en la línea 794 del archivo string_gcc.cpp.
SubString String::from | ( | int | pos | ) |
Definición en la línea 725 del archivo string_gcc.cpp.
Definición en la línea 838 del archivo string_gcc.cpp.
Definición en la línea 844 del archivo string_gcc.cpp.
SubString String::from | ( | const char * | t, | |
int | startpos = 0 | |||
) |
Definición en la línea 856 del archivo string_gcc.cpp.
SubString String::from | ( | char | c, | |
int | startpos = 0 | |||
) |
Definición en la línea 850 del archivo string_gcc.cpp.
SubString String::after | ( | int | pos | ) |
Definición en la línea 816 del archivo string_gcc.cpp.
SubString String::after | ( | const char * | t, | |
int | startpos = 0 | |||
) |
SubString String::after | ( | char | c, | |
int | startpos = 0 | |||
) |
void String::del | ( | int | pos, | |
int | len | |||
) |
Definición en la línea 664 del archivo string_gcc.cpp.
void String::del | ( | const String & | y, | |
int | startpos = 0 | |||
) |
Definición en la línea 680 del archivo string_gcc.cpp.
void String::del | ( | const SubString & | y, | |
int | startpos = 0 | |||
) |
Definición en la línea 685 del archivo string_gcc.cpp.
void String::del | ( | const char * | t, | |
int | startpos = 0 | |||
) |
Definición en la línea 673 del archivo string_gcc.cpp.
void String::del | ( | char | c, | |
int | startpos = 0 | |||
) |
Definición en la línea 690 del archivo string_gcc.cpp.
Definición en la línea 1050 del archivo string_gcc.hpp.
Definición en la línea 1055 del archivo string_gcc.hpp.
int String::gsub | ( | const char * | pat, | |
const String & | repl | |||
) | [inline] |
Definición en la línea 1060 del archivo string_gcc.hpp.
int String::gsub | ( | const char * | pat, | |
const char * | repl | |||
) |
void String::reverse | ( | ) | [inline] |
Definición en la línea 895 del archivo string_gcc.hpp.
void String::upcase | ( | ) |
void String::downcase | ( | ) | [inline] |
Definición en la línea 907 del archivo string_gcc.hpp.
void String::capitalize | ( | ) | [inline] |
Definición en la línea 913 del archivo string_gcc.hpp.
char& String::operator[] | ( | int | i | ) |
const char& String::operator[] | ( | int | i | ) | const |
char String::elem | ( | int | i | ) | const [inline] |
Definición en la línea 932 del archivo string_gcc.hpp.
char String::firstchar | ( | ) | const [inline] |
Definición en la línea 938 del archivo string_gcc.hpp.
char String::lastchar | ( | ) | const [inline] |
Definición en la línea 943 del archivo string_gcc.hpp.
String::operator const char * | ( | ) | const |
const char* String::chars | ( | ) | const |
unsigned int String::length | ( | ) | const |
int String::empty | ( | ) | const |
void String::alloc | ( | int | newsize | ) |
Definición en la línea 251 del archivo string_gcc.cpp.
int String::allocation | ( | ) | const [inline] |
Definición en la línea 430 del archivo string_gcc.hpp.
void String::error | ( | const char * | msg | ) | const |
Definición en la línea 87 del archivo string_gcc.cpp.
int String::OK | ( | ) | const |
friend class SubString [friend] |
Definición en la línea 150 del archivo string_gcc.hpp.
Definición en la línea 300 del archivo string.cpp.
Definición en la línea 514 del archivo string_gcc.hpp.
Definición en la línea 519 del archivo string_gcc.hpp.
Definición en la línea 524 del archivo string_gcc.hpp.
Definición en la línea 529 del archivo string_gcc.hpp.
Definición en la línea 534 del archivo string_gcc.hpp.
Definición en la línea 539 del archivo string_gcc.hpp.
Definición en la línea 544 del archivo string_gcc.hpp.
Definición en la línea 549 del archivo string_gcc.hpp.
Definición en la línea 554 del archivo string_gcc.hpp.
Definición en la línea 559 del archivo string_gcc.hpp.
void cat | ( | const char * | x, | |
const char * | y, | |||
String & | r | |||
) | [friend] |
Definición en la línea 564 del archivo string_gcc.hpp.
void cat | ( | const char * | x, | |
char | y, | |||
String & | r | |||
) | [friend] |
Definición en la línea 569 del archivo string_gcc.hpp.
Definición en la línea 574 del archivo string_gcc.hpp.
Definición en la línea 579 del archivo string_gcc.hpp.
Definición en la línea 584 del archivo string_gcc.hpp.
Definición en la línea 589 del archivo string_gcc.hpp.
Definición en la línea 594 del archivo string_gcc.hpp.
Definición en la línea 599 del archivo string_gcc.hpp.
Definición en la línea 604 del archivo string_gcc.hpp.
Definición en la línea 609 del archivo string_gcc.hpp.
Definición en la línea 614 del archivo string_gcc.hpp.
Definición en la línea 619 del archivo string_gcc.hpp.
Definición en la línea 624 del archivo string_gcc.hpp.
Definición en la línea 629 del archivo string_gcc.hpp.
Definición en la línea 635 del archivo string_gcc.hpp.
Definición en la línea 640 del archivo string_gcc.hpp.
Definición en la línea 645 del archivo string_gcc.hpp.
Definición en la línea 650 del archivo string_gcc.hpp.
Definición en la línea 655 del archivo string_gcc.hpp.
Definición en la línea 660 del archivo string_gcc.hpp.
Definición en la línea 665 del archivo string_gcc.hpp.
Definición en la línea 670 del archivo string_gcc.hpp.
Definición en la línea 675 del archivo string_gcc.hpp.
Definición en la línea 680 del archivo string_gcc.hpp.
void cat | ( | const char * | a, | |
const char * | x, | |||
const char * | y, | |||
String & | r | |||
) | [friend] |
Definición en la línea 685 del archivo string_gcc.hpp.
void cat | ( | const char * | a, | |
const char * | x, | |||
char | y, | |||
String & | r | |||
) | [friend] |
Definición en la línea 690 del archivo string_gcc.hpp.
Definición en la línea 870 del archivo string_gcc.cpp.
Definición en la línea 1077 del archivo string_gcc.cpp.
Definición en la línea 1092 del archivo string_gcc.cpp.
String replicate | ( | char | c, | |
int | n | |||
) | [friend] |
Definición en la línea 1052 del archivo string_gcc.cpp.
Definición en la línea 1062 del archivo string_gcc.cpp.
Definición en la línea 899 del archivo string_gcc.cpp.
Definición en la línea 848 del archivo string_gcc.hpp.
Definición en la línea 300 del archivo string.cpp.
Definición en la línea 858 del archivo string_gcc.hpp.
Definición en la línea 863 del archivo string_gcc.hpp.
ostream& operator<< | ( | ostream & | s, | |
const String & | x | |||
) | [friend] |
Definición en la línea 1072 del archivo string_gcc.hpp.
ostream& operator<< | ( | ostream & | s, | |
const SubString & | x | |||
) | [friend] |
Definición en la línea 1164 del archivo string_gcc.cpp.
istream& operator>> | ( | istream & | s, | |
String & | x | |||
) | [friend] |
Definición en la línea 1110 del archivo string_gcc.cpp.
int readline | ( | istream & | s, | |
String & | x, | |||
char | terminator = '\n' , |
|||
int | discard_terminator = 1 | |||
) | [friend] |
Definición en la línea 1138 del archivo string_gcc.cpp.
char* String::buf [private] |
Definición en la línea 39 del archivo string.hpp.
StrRep* String::rep [protected] |
Definición en la línea 153 del archivo string_gcc.hpp.