loom

Форк
0
25 строк · 593.0 Байт
1
#include "simodo/inout/format/fmt.h"
2

3
namespace simodo::inout
4
{
5
    void fmt::replace(const char * s, size_t size)
6
    {
7
        if (_shift > 10*2)
8
            throw std::overflow_error("The number of formatting arguments exceeds the allowed number");
9

10
        if (size == std::string::npos)
11
            size = std::strlen(s);
12

13
        std::string::size_type pos = 0;
14

15
        while(true) {
16
            pos = _str.find(FMT_PATTERN+_shift, pos, 2);
17

18
            if (pos == std::string::npos)
19
                break;
20

21
            _str.replace(pos,2,s);
22
            pos += size;
23
        }
24
    }
25
}
26

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.