Информация об изменениях

Сообщение помогите изменить чужой код от 10.10.2017 13:26

Изменено 10.10.2017 13:27 niXman

помогите изменить чужой код
снова драсте.

нагуглил на SO такой код, сортирующий интегралы в компайтайм, и пытаюсь переделать его для std::pair, чтоб сортировалось по first, но что-то как-то все непросто %)

помогите, плиз, у кого желание есть.

т.е. использовать предполагается так:
SortMyElements<5> se({1,0},{4,1},{2,2},{5,3},{3,4});

// test
assert(se.data[0].first == 1 && se.data[0].second == 0);
assert(se.data[1].first == 2 && se.data[1].second == 2);
assert(se.data[2].first == 3 && se.data[2].second == 4);
assert(se.data[3].first == 4 && se.data[3].second == 1);
assert(se.data[4].first == 5 && se.data[4].second == 3);



спасибо)
помогите изменить чужой код
снова драсте.

нагуглил на SO такой код, сортирующий интегралы в компайтайм, и пытаюсь переделать его для std::pair (value->position), чтоб сортировалось по first, но что-то как-то все непросто %)

помогите, плиз, у кого желание есть.

т.е. использовать предполагается так:
SortMyElements<5> se({1,0},{4,1},{2,2},{5,3},{3,4});

// test
assert(se.data[0].first == 1 && se.data[0].second == 0);
assert(se.data[1].first == 2 && se.data[1].second == 2);
assert(se.data[2].first == 3 && se.data[2].second == 4);
assert(se.data[3].first == 4 && se.data[3].second == 1);
assert(se.data[4].first == 5 && se.data[4].second == 3);



спасибо)