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

Ошибка в стандартной библиотеке шланга? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Дерево с приведенной структурой узла http://www.cyberforum.ru/cpp-beginners/thread902397.html
Дерево с приведенной структурой узла Что это такое? Как реализовать функцию, которая вернет указатель на начало линейного списка, построенного из узлов со значением вершин на заданном уровне дерева
C++ Вызов класса есть созданный класс class TRect:public TObject { private: int a,b; public: __fastcall TRect (int a1,int b1) {a=a1; b=b1;}; __fastcall void set (int a1,int b1) {a=a1; b=b1;}; __fastcall int Pl(void) {return a*b;}; __fastcall int Per(void) {return (a+b)*2;}; http://www.cyberforum.ru/cpp-beginners/thread901342.html
C++ "Циклы" на препроцессоре
Хотелось данную информацию включить в блог, но пока не понимаю, как это аккуратно сделать. А потому просто тему помещу на форум, а в блоге воткну ссылку Недавно услышал от студентов, что на препроцессоре можно писать циклы. Понимание того, как работает препроцессор, говорит мне о том, что через препроцессор циклы создавать невозможно. Но на всякий случай полез искать в гугл. Оказалось, что...
C++ Копировать код
как из MS Word или блокнота скопировать и вставить в программу Тurbo C++ код. обычным способом не получается, то есть ctrl+c и ctrl+v или shift+ins??
C++ разница http://www.cyberforum.ru/cpp-beginners/thread893613.html
Доброе время суток, я не давно начал изучать С++. Есть разница писать на eclipse и писать на visual studio 2010? Заранее спасибо, прошу не смейтесь, я новичок:)
C++ Многофазная сортировка (polyphase merging) бинарного файла Всем привет. Я тут столкнулся с такой проблемкой... У нас есть бинарный файл с записями... имя, фамилия, отчество, вес, рост, возраст. Файл один и он подается на вход программе. Нужно выполнить сортировку в этом файле... это внешняя многофазовая сортировка слиянием... сортировка должна быть по ключу... тоесть например по возрасту... бинарный файл содержит записи формата.... struct record{ ... подробнее

Показать сообщение отдельно
volovzi
266 / 168 / 8
Регистрация: 14.03.2010
Сообщений: 501
18.06.2013, 01:01     Ошибка в стандартной библиотеке шланга?
Обнаружил интересную вещь: std::sort из стандартной библиотеки компилятора clang сортирует неправильно.
Код, на котором это происходит, прилагается:

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
26
27
28
29
30
#include <iostream>
#include <vector>
#include <algorithm>
#include <numeric>
 
void print_vector (const std::vector<int> & vector)
{
    for (int x: vector)
    {
        std::cout << x << ' ';
    }
    std::cout << std::endl;
}
 
int main ()
{
    std::vector<int> v(31);
    std::iota(v.begin(), v.end(), 0);
    print_vector(v);
 
    auto compare = std::less_equal<int>();
 
    std::sort(v.begin(), v.end(), compare);
    print_vector(v);
 
    std::cout << (std::is_sorted(v.begin(), v.end(), compare) ? "sorted" : "unsorted")
              << std::endl;
 
    return 0;
}
Проверял на следующих компиляторах:
Код
Apple LLVM version 4.2 (clang-425.0.28) (based on LLVM 3.2svn)
Target: x86_64-apple-darwin11.4.0
Thread model: posix
Код
clang version 3.2 (tags/RELEASE_32/final)
Target: x86_64-apple-darwin11.4.0
Thread model: posix
При этом в ГЦЦ всё сортируется правильно.

Вопрос:
Это я что-то делаю не так, или у всех такое?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru