С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Класс, который удаляет из строки все пробелы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ fopen не открывает файл http://www.cyberforum.ru/cpp-beginners/thread520608.html
Файл существует, с нормальными атрибутами, не открыт... FILE *pFile = fopen("C:\\settings.txt", "r"); errno - 2 Почему файл не открывается?
C++ Строка + число Перед записью в файл функция проверяет не существует ли уже файл с данным именем, если существует - добавляет к имени _номер. Моё недосыпающее сознание нашкодило такой костыль: void... http://www.cyberforum.ru/cpp-beginners/thread520607.html
C++ не совсем понимаю код *указатели
изучаю указатели, столкнулся с кодом не совсем могу понять что происходит в функции *g_s, особенно это условие *p2 && *p2 == *p #include <iostream> #include <locale> using namespace std; ...
C++ Как поменять точку на запятую в Visual C++ 6?
У меня в разделе Язык и региональные стандарты выставлена запятая(Делитель целой части и дробной). Т.е. для всей системы правильно число пять с половиной будет выглядеть как 5,5, а не как 5.5 И во...
C++ В массиве целых чисел найти и распечатать все пары одинаковых чисел http://www.cyberforum.ru/cpp-beginners/thread520521.html
В массиве целых чисел найти и распечатать все пары одинаковых чисел. За помощь буду очень благодарен. //В массиве целых чисел найти и распечатать все пары одинаковых чисел #include <iostream>...
C++ Программное включение языка ввода Хотелось бы, чтобы при запуске приложения не приходилось бы выбирать нужный язык и регистр ввода Windows-овскими сочетаниями клавиш. Подскажите, пожалуйста, как программно включить нужный язык и... подробнее

Показать сообщение отдельно
rangerx
1937 / 1546 / 141
Регистрация: 31.05.2009
Сообщений: 2,913
17.03.2012, 12:20
Цитата Сообщение от Konstantin_D Посмотреть сообщение
error: 'vec': non-aggregates cannot be inialised with initializer list
Эта возможность появилась в последней версии стандарта С++(С++11), ваш компилятор может этого не поддерживать.

Цитата Сообщение от Konstantin_D Посмотреть сообщение
Немного упростился класс, но как его теперь заставить с Си-строками работать?
C++
1
erase_char ec(' '); ec("H ell o ")
C++
1
2
3
4
5
6
void operator()(char* s) const
{
   size_t n = std::strlen(s);
   char* end = std::remove(s, s + n, symb);
   *end = '\0';
}
естественно это касается символьных массивов, а не строковых литералов.
Цитата Сообщение от Konstantin_D Посмотреть сообщение
И где возникнут проблемы при работе функтора (или предиката) с STL, если он не наследован от классов unary_function и binary_function?
При использовании совместно с std::not1, std::bind1st и т.д. В данном случае практической пользы от наследования нет.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.