Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.01.2016, 00:25   #1
sswt
Пользователь
 
Регистрация: 02.09.2015
Сообщений: 14
По умолчанию Станадртная функция resize()

Написала стандартную йункцию resize(), но она крешеться. Подскажите где ошибки
Код:
template <typename T, typename Allocator>
void Vector<typename T, typename Allocator>::resize(size_type count, T value = T())
{
    if (count > m_size)
    {
        if (count> m_capacity) 
        {
            pointer begin = m_allocator.allocate(count);
            unitialized_copy(m_begin, m_begin + m_size, begin);
            size_t size = m_size;
            deallocate();
            m_capacity = count;
            m_size = size;
            m_begin = begin;
        }
        unitialized_fill_n(m_begin + count, count - m_size, value);
        m_size = count;
    }
    else 
    {
        deinitialize(m_begin + count, m_size - count);
        m_size = count;
    }
}
sswt вне форума Ответить с цитированием
Старый 13.01.2016, 07:55   #2
Croessmah
Вредный кошак
Участник клуба
 
Аватар для Croessmah
 
Регистрация: 14.10.2012
Сообщений: 1,159
По умолчанию

Прям сама написала?
По-моему это мой псевдо-resize.
Чё уж я, свою недавнюю писанину на другом форуме не помню
Полный код в студию!

Последний раз редактировалось Croessmah; 13.01.2016 в 08:36.
Croessmah вне форума Ответить с цитированием
Старый 13.01.2016, 16:12   #3
Croessmah
Вредный кошак
Участник клуба
 
Аватар для Croessmah
 
Регистрация: 14.10.2012
Сообщений: 1,159
По умолчанию

Чтобы и тут было.
Код:
unitialized_fill_n(m_begin + m_size, count - m_size, value);
Croessmah вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Resize таблицы AKSENOV048 Microsoft Office Excel 11 08.08.2011 18:59
событие resize _RaWeN_ C# (си шарп) 1 29.03.2011 11:24
Resize picture artush1984 Общие вопросы C/C++ 0 28.12.2010 15:45
PNG Resize serhiyiv Мультимедиа в Delphi 1 14.03.2010 11:52
Приостановить resize. Deight Общие вопросы Delphi 15 21.01.2009 11:25