Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Своя обёртка над std::string - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Проверка делимости 1,11,111,.,11.1 на их позиции http://www.cyberforum.ru/cpp-beginners/thread1496389.html
Дана последовательность из чисел (последовательность из единиц): 1, 11, 111, ..., 11..1. (до N) Требуется определить делимость числа на его порядковый номер и записать в массив 0 или 1. Я написал...
C++ Visual studio 2013 не запускает откомпилированный .exe файл Начал изучать с++. По началу все работало нормально, но сейчас столкнулся с проблемой - "Локальный отладчик Windows" отказывается запускать любю программу. Выдает ошибку : Не удвется запустить... http://www.cyberforum.ru/cpp-beginners/thread1496379.html
C++ Можно ли выделять память под объект класса с помощью функций calloc, malloc или realloc?
Интересует данный вопрос. Можно ли и имеет ли вобще смысл например выделять память под объект класса с помощью функций calloc, malloc или realloc ?
C++ Считывание символов до пробела и после
Здравствуйте. Считываю цифры с помощью функции gets_s(например 3 11). Подскажите как сделать,чтобы цифы до пробелы приравнялись допустим char z;(цифра 3), а после пробела присвоилась char b;(цифра...
C++ Турист ( найти ошибку ). Вариант задачи о рюкзаке http://www.cyberforum.ru/cpp-beginners/thread1496331.html
Всем привет, решал задачу, но всё-таки где-то допустил ошибку, подскажите где. Спасибо. Гена собирается на туристический слет учеников своей школы. В своем классе он был назначен ответственным за...
C++ HLA/OpenRTI Народ, даже не знаю, туда ли пишу. Может кто работал с сабжем? Отзовитесь! Заранее спасибо. подробнее

Показать сообщение отдельно
rikimaru2013
C++ Game Dev
2435 / 1129 / 240
Регистрация: 30.11.2013
Сообщений: 3,686

Своя обёртка над std::string - C++

09.07.2015, 22:30. Просмотров 324. Ответов 3
Метки (Все метки)

Добрый вечер,

пишу парсер и часто пишу такого рода участки кода
C++
1
2
3
4
5
6
7
8
std::string QWE = node;
QWE += "/";
std::string::size_type q1 = res.find(node);
res.erase(q1, QWE.size());
std::string::size_type q2 = res.find(".png");
res.erase(q2, 4);
std::string newName = "img_";
newName += res;
Понимая, что это рано или поздно выбесит сделал обёртку
C++
1
2
3
class RkString :
    public std::string
{};
теперь код лаконичен
C++
1
2
res.rkReplace("http://www.cyberforum.ru/images/", "");
                res.rkReplace(".png", "");
Могу ли я попасть в ад за это? И стоит мне дальше эксперементировать и переопределить свой класс как шаблонный для wstring и string ?
C++
1
2
RkString<WString> a;
RkString<String> b;

В планах еще определить StringFormat
C++
1
2
RkString a;
a.rkFormat("MyName%s, I am %d old", "NIgga", 14);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru