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

Не получается использовать std::copy как memcpy? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Проложить путь по элементам матрицы http://www.cyberforum.ru/cpp-beginners/thread1132180.html
Кто знает как решить эту задачу?
C++ Отнесение значение Здравствуйте у меня проблемка с задачкой, суть моей задачи заключается чтобы введенное любое значение "х" сравнивалось со значениями которые находятся в массиве, и если же допустим a={1,2,3,4,5} b={6,7,8,9,10} введенное значение "х=4" то тогда по идее он относится к массиву a так как значение ближе к a элементам... получается мне надо чтобы введенное значение было отнесено либо к a либо b...... http://www.cyberforum.ru/cpp-beginners/thread1132148.html
О полиморфизме C++
проблема с полиморфизмом следующая. Создаю массив указателей на базовый класс, далее заполняю несколько первых ячеек массива ,НО делаю это в ГЛОБАЛЬНОЙ области,но компилятор ругается именно на присвоение такого типа ptr=new Бла-бла-бла; вот собственно не понятно почему, если делать это в функции все нормально! Заранее спасибо за помощь !
C++ Удалить повторяющиеся символы в массиве
Доброго времени суток форумчане! у меня такая задачка: нужно найти и удалить все повторяющиеся элементы в массиве... я выбрал стринговый массив, там удалить проще, но прога не пашет... подключил все библиотеки для стринга которые знал, все равно не то... в чем проблема? вот код #include "stdafx.h" #include <iostream> using namespace std; #include <string.h> #include <string> #include...
C++ Найти сумму элементов последовательности, расположенных между первым и вторым положительными элементами http://www.cyberforum.ru/cpp-beginners/thread1132120.html
Сумму элементов последовательности, расположенных между первым и вторым положительными элементами. При помощи итераторов. Где ошибка? #include <windows.h> #include <iostream> #include <vector>
C++ Просмотр элементов стека Столкнулся с проблемой, во время просмотра элементов стека. Просто выгрузка элементов не устраивает, поэтому решил организовать запись каждого верхнего элемента в массив, а потом начиная с конца массива затолкнуть все элементы обратно в стек. Работаю с библиотекой string. int j=0; size = st.size; string *st_buf= new string; if (!st.empty()) { while (!st.empty())... подробнее

Показать сообщение отдельно
vbloodv
 Аватар для vbloodv
22 / 22 / 0
Регистрация: 15.12.2012
Сообщений: 314
28.03.2014, 14:20     Не получается использовать std::copy как memcpy?
Получил задание переписать свою код:
Кликните здесь для просмотра всего текста
Поля x, y указывают координаты, куда должен быть помещен файл - кадр,
а width, height ширину и высоту области, которая выделена в атласе под файл - кадр.
Важно, что ширина и высота загружаемого файла могут быть больше, чем width, height !!!
Это связано с тем, что при создании атласа может быть применено масштабирование.
Поэтому необходимо уметь загружать файл - кадр на атлас с учетом масштаба. */


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
    int src_pitch = ...; 
    int dst_pitch = ...;
    int src_w, src_h, dst_w, dst_h; // все int естественно проинициализированны
 
    DWORD* src = hge_->Texture_Lock(src_tex, true, 0, 0, src_w, src_h);
    DWORD* dst = hge_->Texture_Lock(atlas_index_, false, x, y, dst_width, dst_height);
 
    if (src_w <= dst_width)
    {
        for (int i = 0; i < src_h; ++i)
        {
            int dst_stride = i*dst_pitch;
            int src_stride = i*src_pitch;
            size_t size = sizeof(DWORD)*src_w;
 
            memcpy(&dst[dst_stride], &src[src_stride], size);
            //std::copy(...);
        }
    }
можно ли её использовать таким образом, гуглил по запросу how use std::copy like memcpy народ ненавязчиво предлагает использовать std::back_inserter; возможно есть более красивый способ такой моей реализации?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 00:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru