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

C++

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 8, средняя оценка - 5.00
SONNY
8 / 8 / 0
Регистрация: 30.05.2009
Сообщений: 47
#1

std::partition - C++

06.11.2009, 09:43. Просмотров 1055. Ответов 0
Метки нет (Все метки)

Почему алгоритм работает не корректно, хотя std::stable_partition работает нормально
Перенос нечетных элементов в начало массива
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <algorithm>
#include "RCObject.h"
 
struct Part
{
    Part(): count( 0 ) {}
    size_t count;
};
 
 
class RC_part
{
public:
    RC_part(): ptr( new Part ) {}
    template <typename _Ty>
    bool operator () ( const _Ty& v_ ) { return (ptr->count)++%2 == 0 ? false : true; }
private:
    RCClass<Part> ptr; //класс с подсчетом ссылок
};
 
int _tmain( int argc, _TCHAR* argv[] )
{
    int coll_arr[] = { 1, 20, 8, 35, 49, 54, 69, 0, 5, -7 };
    std::partition( coll_arr, coll_arr + sizeof(coll_arr)/sizeof(int), RC_part() );
}
Добавлено через 58 минут
Можно закрыть.разобрался
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.11.2009, 09:43     std::partition
Посмотрите здесь:

std::string, std::fstream, ошибка кучи C++
Алгоритм std::find_end - аналог std::search_n C++
C++ std::async std::future и функции-члены
Отличие std::sort От std::qsort C++
C++ Не работает std::cout || std::cin
Какая реализация лучше? std::pointer_to_binary_function vs std::function C++
C++ Error LNK2019: ссылка на неразрешенный внешний символ "class std::basic_ostream<char,struct std::
C++ Чтение бинарного файла в поток std::ifstream и вывод в другой бинарный файл std::ofstream (создание копии)
Error: ambiguous overload for 'operator<<' (operand types are 'std::ofstream {aka std::basic_ofstream<char>}' C++
Ошибка в std::cout<<std::endl C++
C++ Builder Ошибка: E2034 Cannot convert 'int' to 'std::vector<std::vector<TRabbitCell,std::allocator<TRabbitCell>>...
C++ В чем отличия между std::cref() и std::bind()?

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 11:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru