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

Где можно посмотреть коды шаблонов STL? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Записать условие, которое является истинным, когда только одно из чисел X, Y и Z кратно 5 (условные операторы) http://www.cyberforum.ru/cpp-beginners/thread1793815.html
Записать условие, которое является истинным, когда только одно из чисел X, Y и Z кратно пяти. При этом операторов сравнения должно быть не больше 3, а также нельзя использовать арифметические...
C++ Найти причины возникновения ошибок в коде и исправить эти ошибки Доброго дня уважаемые форумчане! Просьба помочь в таком вопросе,написал простейший код...но он на отрез отказывается работать...не могу понять в чём дело.... #include <iostream> using... http://www.cyberforum.ru/cpp-beginners/thread1793810.html
C++ Определить день недели для K-го дня года, если известно, что 1 января было субботой
Здравствуйте! Условие задачи: Дни недели пронумерованы следующим образом: 1 - понедельник, 2 - вторник, ... , 6 - суббота, 7 - воскресенье. Дано целое число К, лежащее в диапазоне 1-365....
Реализовать случайный выбор одного из элементов массива типа std::string C++
Доброго времени суток, господа! Возник вопрос о том как в random выводить сообщение используя string #include <iostream> #include<time.h> #include<string> #include <cstdlib> using namespace...
C++ Объединение двух связанных списков (нужен совет) http://www.cyberforum.ru/cpp-beginners/thread1793788.html
шаблон ListNode #pragma once // оголошення, щоб зробити другом template< typename NODETYPE > class List; // шаблон класу template < typename NODETYPE > class ListNode
C++ Найти причины возникновения ошибок в коде и исправить эти ошибки (классы, алгоритм сортировки) Привет. Начинаю изучать работу классов и на примере алгоритмов сортировки использую классы. Программа компилируется, но ругается на вывод информации на экран. Реализовано в трех файлах: main.cpp;... подробнее

Показать сообщение отдельно
hoggy
Нарушитель
6589 / 2770 / 476
Регистрация: 15.11.2014
Сообщений: 6,122
Завершенные тесты: 1
14.08.2016, 17:22
Цитата Сообщение от Croessmah Посмотреть сообщение
Например, в уменьшении коллизий с пользовательским кодом,
для этого существует нотация имен.
это не объясняет факт того, что сами по себе имена зачастую нечитабельные.

Цитата Сообщение от Croessmah Посмотреть сообщение
учетом множества платформ
стандартная библиотека пишется под ключ конкретного компилятора под конкретную платформу.
разные платформы и компиляторы - разные стандартные библиотеки.

Цитата Сообщение от Croessmah Посмотреть сообщение
разные наборы ключей и т.д.
стандартная практика, например того же boost:
вынести компиляторо-платформо-ключи зависимые вещи в отдельный конфигурационный хедер,
где возможные зависимости разруливаются на дефанах препроцессора.

при таком подходе удобно разруливать 100500 возможных нюансов.
в тоже время, в исходном коде конкретного компонента
можно использовать вполне себе человеко-читабельные имена.

однако на примере как стандартной библиотеки, которая под ключ тулченйа,
так и на примере кросс-платформенного boost,
мы наблюдаем аццкий говнокод.

я повторю свой вопрос: с чем связанна необходимость?

Добавлено через 1 минуту
Цитата Сообщение от Croessmah Посмотреть сообщение
Я код gcc тоже прекрасно читаю.
это лишь благодаря тому, что у вас скилл чтения говнокода квалификация позволяет.

однако способность справляться с дикарями,
не делает последних цивилизованными.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru