The OpenNET Project / Index page

[ новости/++ | форум | wiki | теги ]

14.08.2011 20:56  Спецификация C++0X принята в качестве международного стандарта C++11

Завершилась длительная эпопея по принятию нового стандарта для языка программирования Си++. Комитет ISO по стандартизации языка C++ единогласно утвердил спецификацию C++0X в качестве международного стандарта "C++11". Стандарт C++0X планировалось выпустить еще в 2008 году, но его принятие постоянно откладывалось. Большинство представленных в стандарте возможностей уже поддерживаются в таких компиляторах, как GCC, IBM C++, Intel C++, Visual C++, C++ Builder. Поддерживающие C++11 стандартные библиотеки реализованы в рамках проекта Boost.

Новый стандарт развивался более 10 лет и пришел на смену стандартам C++98 и C++03. Отмечается, что если различия между стандартами C++98 и C++03 были столь незначительными, что их можно было не заметить, то стандарт C++11 содержит ряд кардинальных улучшений, как самого языка, так и стандартной библиотеки. По словам Бьерна Страуструпа, создателя C++, C++11 ощущается как новый язык, части которого лучше сочетаются друг с другом. В C++11 высокоуровневый стиль программирования стал более естественным, а эффективность возросла как никогда раньше. Кроме того, язык стал проще для изучения и освоения новичками.

Основные улучшения, отраженные в стандарте C++11:

  • Расширение стандартной библиотеки в таких областях, как регулярные выражения, хэши, генераторы случайных чисел, интеллектуальные указатели и т.п.
  • Поддержка лямбда-выражений и лямбда-функций, т.е. анонимных функций, объявляемых в месте использования. Например, "[](int x, int y) { return x + y; }";
  • Поддержка списков инициализации, т.е. передачи структуры или массива в виде списка значений. Например: для конструктора или функции Test можно указать шаблонный класс std::initializer_list и затем для инициализации использовать "Test testVar = {1, 2, 3, 4};" или "Test(1,2,3,4,5)";
  • Универсальная форма инициализации для всех видов объектов с помощью расширения синтаксиса списков инициализации;
  • Поддержка ключевого слова "decltype" для определения типа выражения во время компиляции, например, можно указать "decltype(someVar) otherIntegerVariable = 5;";
  • Возможность автоматического назначения типа при указании ключевого слова "auto". Тип выбирается на основании анализа типа аргумента. Например, "auto otherVariable = 5;";
  • Возможность создания шаблона функции, возвращаемый тип которого определяется автоматически на основании другой функции или выражения;
  • Аналог циклов "foreach" для перебора элементов коллекции. Например, для перебора элементов массива my_array достаточно указать "for(int &x : my_array)";
  • Реализация нового типа ссылок на временные объекты (Rvalue References), объявляемые через выражение "type &&";
  • Реализация ключевого слова "constexpr", позволяющего указать, что выражение (функция или конструктор) возвращает константу и данные выражения можно использовать как константы, например: "constexpr int GetFive() {return 5;}". В дальнейшем GetFive можно указать, например, при определении массива "int some_value[GetFive() + 7];";
  • Ослаблены требования при определении типов простых данных. Например, как тип простых данных могут рассматриваться классы, при соблюдении ряда правил;
  • Поддержка определения внешних шаблонов, позволяющих увеличить скорость компиляции;
  • Возможность создавать шаблоны с переменным количеством аргументов;
  • Расширенная поддержка символов в Unicode;
  • Возможность вызывать одни конструкторы класса из других конструкторов этого же класса, что позволяет создавать конструкторы, использующие другие конструкторы без дублирования кода;
  • Возможность использования локальных и безымянных типов в качестве аргументов шаблонов;
  • Вместо макроса NULL для обозначения нулевого указателя введено ключевое слово nullptr.


  1. Главная ссылка к новости (http://herbsutter.com/2011/08/...)
  2. OpenNews: Утвержден финальный черновой вариант стандарта C++0X
  3. OpenNews: Принятие стандарта языка C++0x вошло в финальную фазу
  4. OpenNews: В стандарте C++11 ожидаются значительные изменения языка C++
Лицензия: CC-BY
Тип: К сведению
Ключевые слова: cpp, gcc
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Линейный вид | Ajax | Показать все | RSS
 
  • 1.3, Alatar, 22:08, 14/08/2011 [ответить] [смотреть все]
  • +5 +/
    >>Вместо макроса NULL для обозначения нулевого указателя введено ключевое слово nullptr;

    Забавно... А чем плох NULL?

     
     
  • 2.7, с11, 22:16, 14/08/2011 [^] [ответить] [смотреть все] [показать ветку]
  • +3 +/
    > Забавно... А чем плох NULL?

    ключевое слово и макрос - разницу чувствуете?

     
  • 2.8, ДФ, 22:22, 14/08/2011 [^] [ответить] [смотреть все] [показать ветку]
  • +3 +/
    Для повышения читабельности кода, лучшего обнаружения ошибок и определения перег... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.34, F1l, 00:37, 15/08/2011 [^] [ответить] [смотреть все]  
  • +6 +/
    >14/88

    Я всегда знал что тут что-то не чисто.

     
  • 3.56, Alatar, 10:06, 15/08/2011 [^] [ответить] [смотреть все]  
  • +/
    Ага, примерно понятно, спасибо ... весь текст скрыт [показать]
     
  • 3.93, Alatar, 14:07, 15/08/2011 [^] [ответить] [смотреть все]  
  • +/
    Кстати, вот ссылка на более свежую ревизию, пара интересных пояснений добавилось... весь текст скрыт [показать]
     
  • 2.30, Толстый, 23:56, 14/08/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +2 +/
    NULL не имеет типа.
     
     
  • 3.38, Аноним, 01:23, 15/08/2011 [^] [ответить] [смотреть все]  
  • +/
    А какой тип у nullptr?
     
     
  • 4.54, Mike Lee, 09:36, 15/08/2011 [^] [ответить] [смотреть все]  
  • +/
    у него тип указатель например есть перегруженная функция int foo int a int f... весь текст скрыт [показать]
     
     
  • 5.55, Alatar, 10:00, 15/08/2011 [^] [ответить] [смотреть все]  
  • +/
    Дык, а чем foo nullptr лучше, чем foo NULL Там ведь, вроде, каст к указателю... весь текст скрыт [показать]
     
     
  • 6.70, dq0s4y71, 11:51, 15/08/2011 [^] [ответить] [смотреть все]  
  • +/
    ifndef __cplusplus define NULL void 0 else C define NULL 0 e... весь текст скрыт [показать]
     
     
  • 7.72, Alatar, 12:09, 15/08/2011 [^] [ответить] [смотреть все]  
  • +/
    Это откуда код Как я понял из приведённого выше документа, реализация сильно ра... весь текст скрыт [показать]
     
     
  • 8.89, dq0s4y71, 13:28, 15/08/2011 [^] [ответить] [смотреть все]  
  • +/
    Это код из GCC Полностью так A null pointer constant if defined _STD... весь текст скрыт [показать]
     
     
  • 9.90, dq0s4y71, 13:35, 15/08/2011 [^] [ответить] [смотреть все]  
  • +/
    На самом деле, да, нельзя - из-за перекрываемых функций ... весь текст скрыт [показать]
     
  • 9.91, Alatar, 13:55, 15/08/2011 [^] [ответить] [смотреть все]  
  • +/
    Ну в том смысле, что макрос разворачивается препроцессором и компилятор в процес... весь текст скрыт [показать]
     
  • 3.42, pavlinux, 02:59, 15/08/2011 [^] [ответить] [смотреть все]  
  • +/
    Правильно, есть только низкий и высокий потенциал на проводнике, а остальное фл... весь текст скрыт [показать]
     
     
  • 4.114, Аноним, 19:30, 15/08/2011 [^] [ответить] [смотреть все]  
  • +/
    Ну просто некоторым хочется извратиться Господи, эти извращенцы даже для нул... весь текст скрыт [показать]
     
  • 2.107, Аноним, 16:35, 15/08/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    Ошибка на миллиард.
     
  • 1.6, с11, 22:14, 14/08/2011 [ответить] [смотреть все]  
  • +/
    теперь еще до конца года ждать пока выпустят официальную документацию в виде книг
     
     
  • 2.139, Аноним, 16:03, 16/08/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    А потом еще пару лет, пока Мейерс и Саттер литературу выпустят ... весь текст скрыт [показать] [показать ветку]
     
  • 1.9, Аноним, 22:30, 14/08/2011 [ответить] [смотреть все]  
  • +/
    Не понимаю, зачем это Не проще ли использовать константы как константы ... весь текст скрыт [показать]
     
     
  • 2.25, anonymous, 22:59, 14/08/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Очевидно для сверхзаумных констант, которые на препроцессоре выглядят нехорошо, ... весь текст скрыт [показать] [показать ветку]
     
  • 2.27, zog, 23:14, 14/08/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +7 +/
    Я так понимаю, что для того, чтобы можно было удобно рассчитать какие-то константы во время компиляции. Вот есть у тебя несколько констант. И некоторые от них зависят от других сложным образом (т.е. в одну строчку не запишешь), просто пишешь constexpr функцию, которая всё это аккуратно считает и используешь её потом.
     
  • 2.31, inv, 00:13, 15/08/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Так написано же, для чего в качестве примера int val getElementsCount Се... весь текст скрыт [показать] [показать ветку]
     
  • 1.10, Vernat, 22:33, 14/08/2011 [ответить] [смотреть все]  
  • +/
    ну то на русском тока, на английском я думаю гораздо раньше выйдут. Наверняка у  Мейерса, Саттер, Джосаттиса есть уже заготовки :).  А вот Александреску вроде совсем на D свалил
     
     
  • 2.12, с11, 22:37, 14/08/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    до конца года хотя бы на инглыше
    на русском годика через два три
     
  • 2.100, арсен, 16:17, 15/08/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Ну в D есть много понятного и разумного. В С++ уже нет...
     
  • 1.16, iZEN, 22:46, 14/08/2011 [ответить] [смотреть все]  
  • +/
    С++ переусложнённый язык. Boost — это вообще монстр макроопределений и шаблонов.
     
     
  • 2.21, с11, 22:54, 14/08/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +10 +/
    > С++ переусложнённый язык.

    не осилил, так и скажи
    но всех тонкостей знать не обязательно

    > Boost — это вообще монстр макроопределений и шаблонов.

    библиотека != язык

    ps
    и да, java гадость ;)

     
  • 2.22, Lain_13, 22:57, 14/08/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • –1 +/
    Как-будто так много изменилось 8230 Лучше объясните мне какой прок от лямбда-ф... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.26, anonymous, 23:03, 14/08/2011 [^] [ответить] [смотреть все]  
  • +5 +/
    Вроде для быстрых собраных на на коленке компактных однострочников в стиле Pearl... весь текст скрыт [показать]
     
     
  • 4.102, арсен, 16:21, 15/08/2011 [^] [ответить] [смотреть все]  
  • +1 +/
    В С , на мой взгляд, не нужны ... весь текст скрыт [показать]
     
     
  • 5.127, Аноним, 21:56, 15/08/2011 [^] [ответить] [смотреть все]  
  • +2 +/
    Угу И шаблоны тоже Не говоря уже про классы Зачем они вообще нужны Структур ... весь текст скрыт [показать]
     
  • 3.39, Аноним, 01:26, 15/08/2011 [^] [ответить] [смотреть все]  
  • –1 +/
    Теоретики на них любят фапать В остальном - можно и без них прекрасно обойтись ... весь текст скрыт [показать]
     
     
  • 4.149, Michael Shigorin, 22:52, 16/08/2011 [^] [ответить] [смотреть все]  
  • +/
    Лоровские, что ли Без математики тоже можно программировать, несмотря на склады... весь текст скрыт [показать]
     
     
  • 5.157, Аноним, 16:30, 19/08/2014 [^] [ответить] [смотреть все]  
  • +/
    Думаю не так много до окончательного разделения разраб кодер , т к для прове... весь текст скрыт [показать]
     
  • 3.40, Mike Lee, 01:28, 15/08/2011 [^] [ответить] [смотреть все]  
  • +2 +/
    ну очевидно ж, чтобы по нормальному использовать stl-ные алгоритмы.
     
  • 3.75, anonymous, 12:34, 15/08/2011 [^] [ответить] [смотреть все]  
  • +2 +/
    Можно писать вполне читаемые фанкторы find_if a begin , a end , int i ... весь текст скрыт [показать]
     
     
  • 4.79, Аноним, 12:49, 15/08/2011 [^] [ответить] [смотреть все]  
  • –1 +/
    Взаимоисключающие параграфы ... весь текст скрыт [показать]
     
     
  • 5.88, anonymous, 13:26, 15/08/2011 [^] [ответить] [смотреть все]  
  • +/
    Т е Вы, сударь, утверждаете, что struct foo bool operator int i ... весь текст скрыт [показать]
     
  • 4.80, dq0s4y71, 12:50, 15/08/2011 [^] [ответить] [смотреть все]  
  • –3 +/
    Читаемые Ха-ха три раза Зачем из С делать Питон Может быть, лучше сразу пис... весь текст скрыт [показать]
     
     
  • 5.105, fr0ster, 16:28, 15/08/2011 [^] [ответить] [смотреть все]  
  • +/
    К С++ прицепили парашут тормозной и вышел Питон?
     
  • 5.111, Аноним, 18:20, 15/08/2011 [^] [ответить] [смотреть все]  
  • +/
    Лямбды не делают из C++ питона. А на питоне лучше вообще ничего не писать.
     
     
  • 6.112, anonymous, 18:33, 15/08/2011 [^] [ответить] [смотреть все]  
  • +/
    так называемые 171 лямбды 187 не делают из c ничего, кроме очередного монс... весь текст скрыт [показать]
     
  • 6.121, dq0s4y71, 20:27, 15/08/2011 [^] [ответить] [смотреть все]  
  • +/
    Ну, ладно, ладно, не делают Неудачный я пример с Питоном привёл, согласен См... весь текст скрыт [показать]
     
     
  • 7.122, Аноним, 20:46, 15/08/2011 [^] [ответить] [смотреть все]  
  • +1 +/
    Что за бред-то Не умеете не хотите использовать лямбды - не используёте, для ва... весь текст скрыт [показать]
     
  • 5.150, Michael Shigorin, 22:54, 16/08/2011 [^] [ответить] [смотреть все]  
  • +/
    При чём тут Питон и то, что Гвидо противится попыткам сделать из него этакий нов... весь текст скрыт [показать]
     
  • 2.29, Vernat, 23:37, 14/08/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    но реальной замены ему пока что вроде бы нет
     
     
  • 3.73, dq0s4y71, 12:18, 15/08/2011 [^] [ответить] [смотреть все]  
  • +1 +/
    Реальная замена С++ - это Си.
     
     
  • 4.123, Аноним, 20:47, 15/08/2011 [^] [ответить] [смотреть все]  
  • +/
    > Реальная замена С++ - это Си.

    C не замена C++.

     
     
  • 5.128, Аноним, 21:58, 15/08/2011 [^] [ответить] [смотреть все]  
  • +2 +/
    > C++ не замена C.

    fixed

     
  • 2.35, Аноним, 00:41, 15/08/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Расслабься и учи. Других языков всё равно нет.
     
     
  • 3.58, Аноним, 10:13, 15/08/2011 [^] [ответить] [смотреть все]  
  • –1 +/
    Есть, причем много. Хороших и разных.
     
  • 2.65, ezhik, 11:08, 15/08/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +2 +/
    Троли с LOR а делают вбросы на опеннете Было уже обсуждение Доболтались до тог... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.78, dq0s4y71, 12:46, 15/08/2011 [^] [ответить] [смотреть все]  
  • +3 +/
    Если бы это было так, то ничем, кроме С , никто не пользовался бы Именно так ... весь текст скрыт [показать]
     
  • 1.28, vbv, 23:24, 14/08/2011 [ответить] [смотреть все]  
  • +/
    Добрый день!

    >Большинство представленных в стандарте возможностей уже поддерживаются в таких
    >компиляторах, как GCC

    ........
    >Возможность вызывать одни конструкторы класса из других конструкторов этого же
    >класса, что позволяет создавать конструкторы, использующие другие конструкторы
    >без дублирования кода;

    Хочу. Только вот у меня gcc на это дело ругается... Может ему чего-то включить нада?
    Знающие люди подскажите PLS.

    ps:
      Если "Inheriting Constructors" это оно - тогда вопрос исчерпан.

    pps: Разобрался.
      Фича называется "Delegating Constructors" Но без патча gcc ее не ест.

    Таким образом говорить про описание, видимо, рановато. Надо, чтобы еще и компиляторы всё это дело понимали.

     
     
  • 2.33, inv, 00:21, 15/08/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    g++ -std=c++0x
     
  • 1.32, pavlinux, 00:20, 15/08/2011 [ответить] [смотреть все]  
  • –1 +/
    > Кроме того, язык стал проще для изучения и освоения новичками.

    Ага

    cout << x << (2 << *y) << endl;

    или для понимания:

    cout << x shl (2 shl *y) << endl;

     
     
  • 2.37, Аноним, 00:45, 15/08/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Precedence << - слева направо, так что

    cout << x << (2 shl *y) << endl.

     
     
  • 3.44, pavlinux, 05:00, 15/08/2011 [^] [ответить] [смотреть все]  
  • –1 +/
    Вставил цитирование язык стал проще для изучения и освоения новичками Мне на... весь текст скрыт [показать]
     
     
  • 4.74, ананим, 12:32, 15/08/2011 [^] [ответить] [смотреть все]  
  • +/
    можно подумать в других проще вот так лучше что ли будет http khpi-iip mipk ... весь текст скрыт [показать]
     
  • 4.108, inv, 16:42, 15/08/2011 [^] [ответить] [смотреть все]  
  • +4 +/
    А если в алгебраическом выражении скобки забудешь, математика тоже станет сложн... весь текст скрыт [показать]
     
  • 4.126, Аноним, 20:51, 15/08/2011 [^] [ответить] [смотреть все]  
  • +/
    Вы вообще не знаете языка, я правильно понял std cout x 2 y s... весь текст скрыт [показать]
     
     
  • 5.129, pavlinux, 23:16, 15/08/2011 [^] [ответить] [смотреть все]  
  • +/
    Вот позовите к экрану блондинку изучавшую в универе только Паскаль, и попросите ... весь текст скрыт [показать]
     
     
  • 6.140, Аноним, 16:13, 16/08/2011 [^] [ответить] [смотреть все]  
  • +/
    Я порадуюсь, если у нее мозг раком встанет Ибо блондинок не надо Пущай лучше о... весь текст скрыт [показать]
     
     
  • 7.158, Аноним, 16:43, 19/08/2014 [^] [ответить] [смотреть все]  
  • +/
    К Сожалению C появился тогда когда люди решали не только проблему какой сделат... весь текст скрыт [показать]
     
     
  • 8.160, arisu, 05:05, 20/08/2014 [^] [ответить] [смотреть все]  
  • +/
    ты спутал его с C ... весь текст скрыт [показать]
     
     
  • 9.161, Аноним, 10:12, 20/08/2014 [^] [ответить] [смотреть все]  
  • +/
    ну т к с возник как дополнение к c это не сильно принципиально, но в начале 8... весь текст скрыт [показать]
     
  • 2.151, klalafuda, 01:00, 17/08/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    А я своему коллеге по этому поводу скажу просто и ясно - иннах поспи и не выежив... весь текст скрыт [показать] [показать ветку]
     
  • 1.36, Аноним, 00:42, 15/08/2011 [ответить] [смотреть все]  
  • +/
    Два года уже весь продакшн код только на 0x Без rvalue references move semantic... весь текст скрыт [показать]
     
     
  • 2.41, Вова, 01:38, 15/08/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    в какой конторе?
     
     
  • 3.43, anonymous, 03:39, 15/08/2011 [^] [ответить] [смотреть все]  
  • +6 +/
    > в какой конторе?

    Anonymous, Gmbh -- очевидно же.

     
     
  • 4.83, Аноним, 12:52, 15/08/2011 [^] [ответить] [смотреть все]  
  • +1 +/
    > Anonymous, Gmbh -- очевидно же.

    Broken & Late, ltd ;)

     
  • 1.45, Аноним, 05:30, 15/08/2011 [ответить] [смотреть все]  
  • +/
    Все ясно Как в свое время ползли мобильники и смартфоны друг к другу Так сей... весь текст скрыт [показать]
     
     
  • 2.47, ezhik, 07:19, 15/08/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Судя по тому, что в сомнительных комментариях к статье ничего кроме Java не упом... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.159, Аноним, 16:46, 19/08/2014 [^] [ответить] [смотреть все]  
  • +/
    просто при разработке синтаксиса Java уже знали о проблемах предшественников, хо... весь текст скрыт [показать]
     
  • 2.49, www2, 07:38, 15/08/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +2 +/
    C станет таким же быстрым, как Java, а Java станет такой же надёжной и простой... весь текст скрыт [показать] [показать ветку]
     
  • 2.87, anonymous, 13:17, 15/08/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    Скорее нет Я вот в итоговом документе java-измов не наблюдаю Из того, что се... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.141, Аноним, 16:19, 16/08/2011 [^] [ответить] [смотреть все]  
  • +/
    И абсолютно правильно сделали RAII и смарт-поинтеры и без gc справляются ... весь текст скрыт [показать]
     
  • 1.51, ProfX, 08:52, 15/08/2011 [ответить] [смотреть все]  
  • +1 +/
    Всем привет!
    Я очень рад, что наконец стандарт С++11 утвержден, будем теперь только ждать доки и с удовольствием изучать. Мы застали новую ступень эволюции С++!
    То что С++ становится похож на Java - не факт. Java не настолько гибка как С++, в то время как с появлением стандарта С++11 - C++ становится еще гибче чем был. Меня например очень радует появоение возможности создавать шаблоны с переменным числом аргументов.
     
     
  • 2.52, anonymous, 09:05, 15/08/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    не гибче, а монструозней.
     
     
  • 3.53, ProfX, 09:19, 15/08/2011 [^] [ответить] [смотреть все]  
  • +3 +/
    Нет, тут есть одна деталь С одной стороны новичку, изучить базовые конструкции... весь текст скрыт [показать]
     
  • 1.57, Адольф, 10:07, 15/08/2011 [ответить] [смотреть все]  
  • +/
    Здесь можно посмотреть поддержку компиляторами нового стандарта
    http://wiki.apache.org/stdcxx/C++0xCompilerSupport
     
  • 1.59, vaychick, 10:45, 15/08/2011 [ответить] [смотреть все]  
  • +/
    А как насчет поддержки MinGW?
     
     
  • 2.60, anonymous, 10:52, 15/08/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    а кого волнует винда у вас есть свой компилятор, от m 8212 вот к ним и пиши... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.67, vivac, 11:28, 15/08/2011 [^] [ответить] [смотреть все]  
  • –1 +/
    учитывая что большенство плюшек С99 используется в linux ядре то вопрос о том кт... весь текст скрыт [показать]
     
     
  • 4.77, ананим, 12:40, 15/08/2011 [^] [ответить] [смотреть все]  
  • +1 +/
    и что не, нужно оставновить развитие всяких сейпласплас и срочно пересесть на д... весь текст скрыт [показать]
     
     
  • 5.85, vivacpp, 12:54, 15/08/2011 [^] [ответить] [смотреть все]  
  • +/
    анонимы как всегда весь треид не читают ишут подходящее выражение что бы вставит... весь текст скрыт [показать]
     
     
  • 6.120, ананим, 19:53, 15/08/2011 [^] [ответить] [смотреть все]  
  • +1 +/
    Ха вопрос про мингв который таки и с и таки соотносится с сабжем только так... весь текст скрыт [показать]
     
     
  • 7.131, vivacpp, 00:35, 16/08/2011 [^] [ответить] [смотреть все]  
  • –1 +/
    ты таки в пролете, потому что я отвечал на плюшки c99 и то, почему M особо не с... весь текст скрыт [показать]
     
  • 4.84, Аноним, 12:54, 15/08/2011 [^] [ответить] [смотреть все]  
  • +2 +/
    Да хоть в чьем ядре Он тупо удобнее предшественников А если до MS как до жираф... весь текст скрыт [показать]
     
     ....нить скрыта, показать (7)

  • 1.62, vaychick, 10:59, 15/08/2011 [ответить] [смотреть все]  
  • +/
    >у вас есть свой компилятор, от m$

    M$ как раз по ссылке http://wiki.apache.org/stdcxx/C++0xCompilerSupport половину поддерживает, я понял что задал глупый вопрос потому, что MinGW порт GCC и пока очередную версию GCC портируют пройдет время, причем не известно сколько.

     
     
  • 2.66, anonymous, 11:19, 15/08/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    > причем не известно сколько.

    но долго, долго. потому что всем лень.

     
  • 1.68, Аноним, 11:31, 15/08/2011 [ответить] [смотреть все]  
  • +1 +/
    Мой комент потерли Ладно, задам вопрос по другому Сейчас параллельно с C 0... весь текст скрыт [показать]
     
     
  • 2.71, Аноним, 12:03, 15/08/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Несовместимости и раньше были. И развиваются они параллельно.
     
  • 1.92, gkv311, 13:56, 15/08/2011 [ответить] [смотреть все]  
  • +/
    Кто-нибудь понял зачем они wchar_t сделали независимым от char16_t и char32_t типом? Для того чтобы старые платформо-зависимые Unicode-ные велосипеды остались нетронутыми, но при этом и несовместимыми с новыми типами?
     
     
  • 2.95, barmaglot, 15:02, 15/08/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Да возрадуйтесь-же u8 I m a UTF-8 string u This is a UTF-16 string U Thi... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.96, Аноним, 15:20, 15/08/2011 [^] [ответить] [смотреть все]  
  • +/
    L"This is a wide string."
     
     
  • 4.97, barmaglot, 15:29, 15/08/2011 [^] [ответить] [смотреть все]  
  • +/
    L , produces a null-terminated array of type const wchar_t, where wchar_t i... весь текст скрыт [показать]
     
     
  • 5.104, gkv311, 16:28, 15/08/2011 [^] [ответить] [смотреть все]  
  • +1 +/
    Если говорить о Linux, то там всё станет прозрачно - юзай Utf-8 везде и всё заши... весь текст скрыт [показать]
     
  • 1.99, barmaglot, 16:14, 15/08/2011 [ответить] [смотреть все]  
  • –1 +/
    Наконец-то Особенно радует 1 Стандартизация регекспов 2 Возможность создани... весь текст скрыт [показать]
     
     
  • 2.109, anonymous, 17:15, 15/08/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    atomics и mutexes --- это, мммм, совсем разные вещи В связи с атомиками в станд... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.110, barmaglot, 18:15, 15/08/2011 [^] [ответить] [смотреть все]  
  • +/
    Спасибо К О А то я незнал что атомики и mutex разные вещи Однако все атомарны... весь текст скрыт [показать]
     
     
  • 4.113, phprus, 19:24, 15/08/2011 [^] [ответить] [смотреть все]  
  • –2 +/
    Какие мутексты, какие атомарные типы операции Если мне память не изменяет, то ... весь текст скрыт [показать]
     
     
  • 5.132, inv, 01:55, 16/08/2011 [^] [ответить] [смотреть все]  
  • –2 +/
    Яволь TSL инструкция зовётся test and set lock На этой инструкции базируютс... весь текст скрыт [показать]
     
     
  • 6.142, anonymous, 16:48, 16/08/2011 [^] [ответить] [смотреть все]  
  • +/
    а мужики-то не знают гуглите алгоритм дейкстры ... весь текст скрыт [показать]
     
     
  • 7.146, inv, 18:51, 16/08/2011 [^] [ответить] [смотреть все]  
  • +/
    Слышал звон, не знаю где он D Алгоритм дейкстры совершенно никак сюда не отн... весь текст скрыт [показать]
     
     
  • 8.153, Вова, 10:05, 17/08/2011 [^] [ответить] [смотреть все]  
  • +/
    Мне ваши сообщения напоминают пересказ содержимого обрывков старой газеты с гвоз... весь текст скрыт [показать]
     
     
  • 9.156, inv, 01:14, 18/08/2011 [^] [ответить] [смотреть все]  
  • +/
    Читал я про этот алгоритм, газетка того же года из той же деревни, название запа... весь текст скрыт [показать]
     
  • 4.144, anonymous, 16:50, 16/08/2011 [^] [ответить] [смотреть все]  
  • –1 +/
    не надо лезть в код gcc своими грязными руками они специально для вас выложили ... весь текст скрыт [показать]
     
  • 2.137, aborodin, 12:53, 16/08/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    Что наконец-то Ещё одна ложка синтаксического сахара Ничего не слипнется Дубл... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.145, Аноним, 18:40, 16/08/2011 [^] [ответить] [смотреть все]  
  • +/
    Да, но Инициализация в отдельной функции не отменяет инициализацию в конструкт... весь текст скрыт [показать]
     
     
  • 4.152, aborodin, 09:42, 17/08/2011 [^] [ответить] [смотреть все]  
  • +/
    Ничего не понял Какая двухкратная инициализация Пример функция инициализац... весь текст скрыт [показать]
     
     ....нить скрыта, показать (12)

  • 1.154, Аноним, 10:41, 17/08/2011 [ответить] [смотреть все]  
  • +/
    class Bar члены класса void initialize аргументы public Bar арг... весь текст скрыт [показать]
     
     
  • 2.155, aborodin, 11:32, 17/08/2011 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Да, понятно. Спасибо.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:


      Закладки на сайте
      Проследить за страницей
    Created 1996-2017 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    Hosting by Ihor