Модераторы: bsa

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> trim для wstring или string, обрезать непечатные символы и пробелы 
V
    Опции темы
ksili
Дата 26.1.2009, 12:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2069
Регистрация: 3.11.2005
Где: Красноярск

Репутация: нет
Всего: 17



Надо в строке типа wstring или string обрезать с конца непечатные символы и пробелы. Типа метода Trim для AnsiString. 
В MSDN ничего такого не нашёл.


--------------------
Ничто так не развивает аналитическое мышление, как отладка сложной программы без возможности пошагового выполнения (с)
PM MAIL   Вверх
andrew_121
Дата 26.1.2009, 12:36 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 10
Всего: 33



ksili, Такого метода нет.
Используй std::find() и std::copy().
P.S.
А что такое AnsiString?

Это сообщение отредактировал(а) andrew_121 - 26.1.2009, 12:38


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
mes
Дата 26.1.2009, 12:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 79
Всего: 250



http://www.boost.org/doc/libs/1_37_0/doc/h....html#id3677329

Добавлено через 1 минуту и 21 секунду
Цитата(andrew_121 @  26.1.2009,  11:36 Найти цитируемый пост)
AnsiString

это борландский тип строки, пришедший в с++ с дельфи.


--------------------
PM MAIL WWW   Вверх
andrew_121
Дата 26.1.2009, 12:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 10
Всего: 33



mes, Приведенная Вами ссылка, это часть boost(а), а он не является пока что стандартом. имхо.


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
mes
Дата 26.1.2009, 12:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 79
Всего: 250



Цитата(andrew_121 @  26.1.2009,  11:44 Найти цитируемый пост)
Приведенная Вами ссылка, это часть boost(а), а он не является пока что стандартом. имхо. 

я в курсе, но где в вопросе было указано что  требуется только из стл ?
раз в std нету приходится искать другие варианты, или делать самому.
 


--------------------
PM MAIL WWW   Вверх
ksili
Дата 26.1.2009, 12:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2069
Регистрация: 3.11.2005
Где: Красноярск

Репутация: нет
Всего: 17



Чтобы подключить boost, я прописал:
Код

#include <boost/algorithm/string.hpp>
using namespace boost;

как показано по ссылке
Но boost не появился. Что ещё надо сделать?

Добавлено через 5 минут и 21 секунду
Т.е. не найден файл <boost/algorithm/string.hpp>


--------------------
Ничто так не развивает аналитическое мышление, как отладка сложной программы без возможности пошагового выполнения (с)
PM MAIL   Вверх
mes
Дата 26.1.2009, 12:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 79
Всего: 250



http://bionica.wikidot.com/bionica:boost
http://www.google.com/search?hl=ru&q=%...+Google&lr=

Это сообщение отредактировал(а) mes - 26.1.2009, 12:55


--------------------
PM MAIL WWW   Вверх
ksili
Дата 26.1.2009, 12:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2069
Регистрация: 3.11.2005
Где: Красноярск

Репутация: нет
Всего: 17



Пишу в 2005 студии


--------------------
Ничто так не развивает аналитическое мышление, как отладка сложной программы без возможности пошагового выполнения (с)
PM MAIL   Вверх
vinter
Дата 26.1.2009, 12:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Explorer
****


Профиль
Группа: Завсегдатай
Сообщений: 2735
Регистрация: 1.4.2006
Где: Н.Новгород

Репутация: 8
Всего: 56



ksili, скачать его smile


--------------------
Мой блог
PM MAIL WWW   Вверх
ksili
Дата 26.1.2009, 13:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2069
Регистрация: 3.11.2005
Где: Красноярск

Репутация: нет
Всего: 17



понятно, буду качать


--------------------
Ничто так не развивает аналитическое мышление, как отладка сложной программы без возможности пошагового выполнения (с)
PM MAIL   Вверх
andrew_121
Дата 26.1.2009, 13:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 10
Всего: 33



ksili, Капец smile  Ради нескольких функции тягать за прогой слона, не есть разумно.


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
bsa
Дата 26.1.2009, 15:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



ksili, а сам не можешь написать эту функцию?
Код
for(int pos = text.size() - 1; pos >= 0; --pos) {
   if ( !std::isspace(text[pos]) ) {
       text.resize(pos + 1);
       break;
   }
}


Это сообщение отредактировал(а) bsa - 26.1.2009, 15:09
PM   Вверх
Lazin
Дата 26.1.2009, 15:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 27
Всего: 154



Цитата(andrew_121 @  26.1.2009,  13:35 Найти цитируемый пост)
ksili, Капец smile  Ради нескольких функции тягать за прогой слона, не есть разумно

а это очень удобно, так-как за несколькими ф-ями понадобится еще несколько, потом понадобится работать с потоками, потом с еще что-нибудь...
если подключить один заголовочный файл, скажем boost/algorithm/string.hpp, то он не потянет весь буст, а только то что нужно и не больше, собирать в данном случае ничего не нужно, только директории настроить
Цитата(bsa @  26.1.2009,  15:09 Найти цитируемый пост)
ksili, а сам не можешь написать эту функцию?

я думаю что может, но зачем заниматься изобретением(и сопровождением) велосипеда, вместо того что-бы решать задачу? smile 
PM MAIL Skype GTalk   Вверх
bsa
Дата 26.1.2009, 15:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



Вообще-то, установка буста занимает пол дня, особенно, когда делаешь это впервые.
PM   Вверх
mrbrooks
Дата 26.1.2009, 15:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: 19
Всего: 306



Цитата(bsa @  26.1.2009,  15:39 Найти цитируемый пост)
Вообще-то, установка буста занимает пол дня, особенно, когда делаешь это впервые. 

хм. у меня за час студия буст собрала  smile 
PM MAIL   Вверх
vinter
Дата 26.1.2009, 16:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Explorer
****


Профиль
Группа: Завсегдатай
Сообщений: 2735
Регистрация: 1.4.2006
Где: Н.Новгород

Репутация: 8
Всего: 56



Цитата(bsa @  26.1.2009,  16:39 Найти цитируемый пост)
Вообще-то, установка буста занимает пол дня, особенно, когда делаешь это впервые.

у меня 30 минут ушло, ниче не коиплили, ниче не собирал. Скачал установщик, прописал пути и все.


--------------------
Мой блог
PM MAIL WWW   Вверх
Lazin
Дата 26.1.2009, 16:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 27
Всего: 154



Цитата(bsa @  26.1.2009,  15:39 Найти цитируемый пост)
Вообще-то, установка буста занимает пол дня, особенно, когда делаешь это впервые.

stirng algo - это header only библиотека, ее собирать не нужно
PM MAIL Skype GTalk   Вверх
andrew_121
Дата 26.1.2009, 17:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 10
Всего: 33



Цитата(Lazin @  26.1.2009,  16:06 Найти цитируемый пост)
stirng algo - это header only библиотека, ее собирать не нужно 

Спасибо!!! Учту.


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
Vyacheslav
Дата 26.1.2009, 19:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2124
Регистрация: 25.3.2002
Где: Москва

Репутация: нет
Всего: 59



Любопытно, а могут  ли сегодня  обойтись без boost?
Похоже пора менять приоритеты при проведении интервью. Если раньше  знание и применение  boost  было признаком  высокой квалификации, то в настоящее время - это может  оказаться признаком неумения программировать  smile 
 
Код


#include <string>
#include <iostream>
#include <functional>
#include <algorithm> 
using namespace std;


string  rtrim( string str )
{
 str.erase( find_if(str.rbegin(), str.rend(), bind2nd(not_equal_to<char>(),' ')).base(), str.end());
 return str;
}

string  ltrim( string str )
{
  str.erase( str.begin(), find_if(str.begin(), str.end(), bind2nd(not_equal_to<char>(),' ')) );
  return str;
}

string  trim( string str )
{
    return ltrim(rtrim(str));
}

int _tmain(int argc, _TCHAR* argv[])
{
    
    string str = "   abcd    ";

    cout << "*" << trim(str) << "*"  << endl;
    cout << "*" << str << "*" ;
    return 0;
}





--------------------
С уважением, Вячеслав Ермолаев
PM MAIL WWW ICQ   Вверх
vinter
Дата 26.1.2009, 20:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Explorer
****


Профиль
Группа: Завсегдатай
Сообщений: 2735
Регистрация: 1.4.2006
Где: Н.Новгород

Репутация: 8
Всего: 56



Vyacheslav, какой смысл вечно писать велосипеды?


--------------------
Мой блог
PM MAIL WWW   Вверх
Rififi
Дата 26.1.2009, 20:56 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1254
Регистрация: 9.3.2008

Репутация: 3
Всего: 36



Vyacheslav, 
зубы можно и пальцем почистить, но удобнее это делать зубной щеткой.
PM MAIL   Вверх
andrew_121
Дата 26.1.2009, 22:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 10
Всего: 33



vinter, 
Rififi, Ну вы и критики парни ))) Просто таким макаром, скоро может оказаться, что алгоритмы забудутся вопще...
А если учесть что, это весьма примитивный алгоритмик, то неумение реализовать его, постыдно. имхо.
Хотя...все относительно smile 


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
mes
Дата 26.1.2009, 22:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 79
Всего: 250



Цитата(andrew_121 @  26.1.2009,  21:34 Найти цитируемый пост)
А если учесть что, это весьма примитивный алгоритмик, то неумение реализовать его, постыдно. имхо.
Хотя...все относительно smile  

ну у std::max()  тоже примитивный алгоритм, однако предпочтительнее использовать его, а не условие
И дело в общем то не в умении применять алгоритм, а в удобстве чтения , точнее сказать  в удобстве сопровождения кода.
Чем меньше будет нагрузка на мозги, тем полноценее будет отдача проекту в решении требуемой задачи.
А для того чтоб знать и разбираться в алгоритмах, не надо их впихивать в прогу направо и налево.



Это сообщение отредактировал(а) mes - 26.1.2009, 22:52


--------------------
PM MAIL WWW   Вверх
andrew_121
Дата 26.1.2009, 23:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 10
Всего: 33



Опять риторика...


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
vinter
Дата 27.1.2009, 06:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Explorer
****


Профиль
Группа: Завсегдатай
Сообщений: 2735
Регистрация: 1.4.2006
Где: Н.Новгород

Репутация: 8
Всего: 56



andrew_121, никаких риторик, надо решать конкретную задачу. Если эта задача состоит в написании своей версии, значит не юзаем буст. Если нет, то юзаем и не отвлекаемся на написание всего подряд.


--------------------
Мой блог
PM MAIL WWW   Вверх
ksili
Дата 27.1.2009, 06:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2069
Регистрация: 3.11.2005
Где: Красноярск

Репутация: нет
Всего: 17



Цитата(bsa @ 26.1.2009,  19:09)
ksili, а сам не можешь написать эту функцию?
Код
for(int pos = text.size() - 1; pos >= 0; --pos) {
   if ( !std::isspace(text[pos]) ) {
       text.resize(pos + 1);
       break;
   }
}

bsa, до такого кода я бы догадался, но 
Цитата

'isspace' : is not a member of 'std'


Добавлено @ 06:45
Всех непечатных символов не знаю (в этом собственно главная проблема и была)., поэтому сделал пока так:
Код

void RTrim(wstring &text)
{
    for(int pos = text.size() - 1; pos >= 0; --pos) 
    {
        if ( text[pos] == L' ' || text[pos] == L'\n' || text[pos] == L'\r' || text[pos] == 0)
            text.resize(pos);
        else
            break;
    }
}


Это сообщение отредактировал(а) ksili - 27.1.2009, 06:53


--------------------
Ничто так не развивает аналитическое мышление, как отладка сложной программы без возможности пошагового выполнения (с)
PM MAIL   Вверх
ksili
Дата 27.1.2009, 06:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2069
Регистрация: 3.11.2005
Где: Красноярск

Репутация: нет
Всего: 17



Всем спасибо!


--------------------
Ничто так не развивает аналитическое мышление, как отладка сложной программы без возможности пошагового выполнения (с)
PM MAIL   Вверх
Vyacheslav
Дата 27.1.2009, 12:44 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2124
Регистрация: 25.3.2002
Где: Москва

Репутация: нет
Всего: 59



Цитата(vinter @  26.1.2009,  20:48 Найти цитируемый пост)
Vyacheslav, какой смысл вечно писать велосипеды? 

Ну, во-первых, Вы  переоцениваете сложность задачи. Это явно не велосипед smile

Во-вторых, в серьезных проектах выполняемых для серьезных заказчиков и поставляемых в виде кода стараются ограничить применение сторонних  библиотек свыше необходимого: стандарт + требуемые библиотеки. 

В одном из проектов кросформенного приложения( Linuх, Windows ) заказчик не разрешил поменять STL  Dinkumware на STLport, несмотря на то, что  вариант STL  Dinkumware, поставляемый в составе VC6,  на Windows приводил к утечке памяти из-за ошибки в  библиотеке . Подчеркну: к утечке памяти только на платформе Windows. Пришлось заменять код на более неуклюжий, но не приводящий к утечке и при использовании STL  Dinkumware 

Вот я и представляю диалог: П( программист) З(заказчик)
П: Вы бы не могли заэпрувить нам требования заново. У нас изменения
З: А что такое?
П: Нам необходимо использовать boost
З: А чем вызвана  эта необходимость?
П: Мне  из него нужна  функция по отсечению пробелов в строках :(
З: smile 

Это элементарная задача, и если для решения таких задач программист будет каждый раз подтягивать в приложение boost, хотя  использование его не планировалось, то боюсь наступит время, когда перед очередной элементарной задачей он спасует. Boost'а на все элементарные задачи может не хватить  smile 

А задача была элементарной
Цитата(ksili @  26.1.2009,  12:29 Найти цитируемый пост)
Надо в строке типа wstring или string обрезать с конца непечатные символы и пробелы. Типа метода Trim для AnsiString. 


Цитата(Rififi @  26.1.2009,  20:56 Найти цитируемый пост)
Vyacheslav, 
зубы можно и пальцем почистить, но удобнее это делать зубной щеткой. 

Полагаю, что если Вы окажитесь в положении, когда зубной щетки не окажется, то Вы так и будете ходить с нечищеными зубами.  smile

Добавлено @ 12:56
Цитата(ksili @  27.1.2009,  06:31 Найти цитируемый пост)
bsa, до такого кода я бы догадался, но 
Цитата

'isspace' : is not a member of 'std'


в std входит  шаблонный вариант функции, учитывающий локаль
Код

#include <locale>
void RTrim(wstring &text)
{
    static locale loc;
    for(int pos = text.size() - 1; pos >= 0; --pos) 
    {
        if ( std::isspace(text[pos], loc))
            text.resize(pos);
        else
            break;
    }
}




--------------------
С уважением, Вячеслав Ермолаев
PM MAIL WWW ICQ   Вверх
vinter
Дата 27.1.2009, 12:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Explorer
****


Профиль
Группа: Завсегдатай
Сообщений: 2735
Регистрация: 1.4.2006
Где: Н.Новгород

Репутация: 8
Всего: 56



Цитата(Vyacheslav @  27.1.2009,  13:44 Найти цитируемый пост)
Это элементарная задача, и если для решения таких задач программист будет каждый раз подтягивать в приложение boost, хотя  использование его не планировалось, то боюсь наступит время, когда перед очередной элементарной задачей он спасует. Boost'а на все элементарные задачи может не хватить 

так то да, просто если нет ограничивающих факторов, то не вижу смысла не использовать буст


--------------------
Мой блог
PM MAIL WWW   Вверх
cutwater
Дата 27.1.2009, 13:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 592
Регистрация: 24.6.2008

Репутация: 2
Всего: 10



vinter, а еще можно использовать QT ради QString у которого есть метод trim


--------------------
user posted image
PM MAIL   Вверх
vinter
Дата 27.1.2009, 13:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Explorer
****


Профиль
Группа: Завсегдатай
Сообщений: 2735
Регистрация: 1.4.2006
Где: Н.Новгород

Репутация: 8
Всего: 56



cutwater, не путай мягкое с морковкой, boost  стандарт де факто, а QT фрейворк, который любят далеко не все.


--------------------
Мой блог
PM MAIL WWW   Вверх
cutwater
Дата 27.1.2009, 13:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 592
Регистрация: 24.6.2008

Репутация: 2
Всего: 10



Просто приходим к одному и тому же... только ради 5 строк кода подтягивать ненужные зависимости.. все зависит от проекта и от его дальнейшего развития, требований к проекту. поэтому спорить тут бессмысленно.


--------------------
user posted image
PM MAIL   Вверх
vinter
Дата 27.1.2009, 13:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Explorer
****


Профиль
Группа: Завсегдатай
Сообщений: 2735
Регистрация: 1.4.2006
Где: Н.Новгород

Репутация: 8
Всего: 56



cutwater, что значит ненужные зависимости? "если у вас еще не установлен буст тогда мы идем к вам"©, это должно быть правилом. Буст надо знать, и чем раньше ты начнешь его использовать, тем лучше.


--------------------
Мой блог
PM MAIL WWW   Вверх
Lazin
Дата 27.1.2009, 13:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 27
Всего: 154



Цитата(cutwater @  27.1.2009,  13:07 Найти цитируемый пост)
а еще можно использовать QT ради QString у которого есть метод trim 


Цитата(cutwater @  27.1.2009,  13:24 Найти цитируемый пост)
Просто приходим к одному и тому же... только ради 5 строк кода подтягивать ненужные зависимости.. все зависит от проекта и от его дальнейшего развития, требований к проекту. поэтому спорить тут бессмысленно. 


это не верно, QString потянет за собой в production кучу всего, как минимум Qt4Core.dll, a boost string_algo это просто набор заголовочных файлов, так-что не нужно путать божий дар с яичницой smile 

Цитата

The String Algorithm Library provides a generic implementation of string-related algorithms which are missing in STL. It is an extension to the algorithms library of STL and it includes trimming, case conversion, predicates and find/replace functions. All of them come in different variants so it is easier to choose the best fit for a particular need.

The implementation is not restricted to work with a particular container (like std::basic_string), rather it is as generic as possible. This generalization is not compromising the performance since algorithms are using container specific features when it means a performance gain.

PM MAIL Skype GTalk   Вверх
bsa
Дата 27.1.2009, 15:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



Цитата(ksili @ 27.1.2009,  06:31)
bsa, до такого кода я бы догадался, но 
Цитата

'isspace' : is not a member of 'std'

http://linux.die.net/man/3/isspace
Чтобы isspace была видна в неймспейсе std, необходимо подключить заголовочный файл ctype:
Код
#include <ctype>

PM   Вверх
cutwater
Дата 27.1.2009, 18:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 592
Регистрация: 24.6.2008

Репутация: 2
Всего: 10



Цитата(vinter @  27.1.2009,  13:30 Найти цитируемый пост)
Буст надо знать, и чем раньше ты начнешь его использовать, тем лучше. 


Я буст знаю на достаточном для себя уровне и использую. просто считаю что он нужен там где он нужен.

Добавлено через 54 секунды
Прошу извинить, о QT пример оказался не совсем уместен.


--------------------
user posted image
PM MAIL   Вверх
Страницы: (3) [Все] 1 2 3 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0877 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.