powered by simpleCommunicator - 1.3.17     © 2019 Programmizd 02
 
Форумы / Вопрос - Ответ [закрыт для гостей] / Что хорошего появилось в с++
Сообщения: 8 / Страницы: 1  
Что хорошего появилось в с++
    #773821
Фотография sparrow
Скрыть профиль Поместить в игнор-лист
Участник
Между 12 и 20
Действительно важного и революционного.
Я перестал обновляться и следить.
Изменено: 01.12.2018, 10:25 - sparrow
Рейтинг: 0 / 0
Что хорошего появилось в с++
    #774476
Фотография Пашэ
Скрыть профиль Поместить в игнор-лист
Модератор форума
sparrow
Между 12 и 20
Действительно важного и революционного.
Я перестал обновляться и следить.
Чё такое "12" и "20"?
 
Рейтинг: 1 / 0
Нравится: Владайка
Что хорошего появилось в с++
    #775664
Фотография sparrow
Скрыть профиль Поместить в игнор-лист
Участник
Пашэ,

Номер стандарта, недавно вышел с++ 20
 
Рейтинг: 0 / 0
Что хорошего появилось в с++
    #775903
Фотография rd
Скрыть профиль Поместить в игнор-лист
Участник
sparrow
Пашэ,

Номер стандарта, недавно вышел с++ 20
Стандарта "12" не существует.
 
Рейтинг: 0 / 0
Что хорошего появилось в с++
    #776706
Фотография Пашэ
Скрыть профиль Поместить в игнор-лист
Модератор форума
sparrow
Пашэ,

Номер стандарта, недавно вышел с++ 20
Он ещё не вышел, последний вышедший пока C++17.
 
Рейтинг: 1 / 0
Нравится: Владайка
Что хорошего появилось в с++
    #776757
Фотография Пашэ
Скрыть профиль Поместить в игнор-лист
Модератор форума
sparrow
Между 12 и 20
Действительно важного и революционного.
Я перестал обновляться и следить.
Вопрос слишком широкий, появилась тонна всего.
Я ездил в Яндекс на встречу со Скотом Мейерсом - выданная подшивка распечатанных слайдов толщиной как 5 журналов космополитен.
В каждом слайдике briefly про каждую фичу, т.е. очень много всего.

Из самого часто используемого:

1. лямбды
2. for ( auto &a : container )
3. конструктор = default, = delete, final, override
4. выводы типов auto x = container.begin(), decltype(x)
5. Списки инициализации Object anArray[] = {{13.4f, 3}, {43.28f, 29}, {5.934f, 17}};
6. move семантика: vector & operator = (vector &&); - можно не копировать что тебе передали, а обменяться с ним пустотой и его кишки забрать себе - ещё меньше копирований памяти в мире стало
7. enum class
8. Шаблоны с переменным числом аргументов
9. Всякие строковые литералы u8"This is a Unicode Character: ‘." и юзер-дефайнед оные какие-то ещё
10. Запилили <thread>
11. Запилили <regex>

И короче ещё 100500 пунктов всякой перди, которую трудно объяснить нахрен она нужна, но она рулит.
 
Рейтинг: 0 / 0
Что хорошего появилось в с++
    #777161
Фотография Пашэ
Скрыть профиль Поместить в игнор-лист
Модератор форума
Современный C++ идёт к тому, что появляется меньше ручника и больше автомата.
При этом данный автомат делается таким, что его поведение чётко прописано до тактов проца и его можно разобрать и выкинуть если надо.

Например как типичный сишник пишет функцию? Пишет так, что всё типизировано:
Код: C++
1.
2.
3.
4.
int function (int a, int b) {
    int res = a + b * b - 2;
    return res;
}
Слегка расстраивает то, что типы фиксированы.
Поэтому всё идёт в таком направлении:
Код: C++
1.
2.
3.
4.
5.
template < class T >
T function(T a, T b) {
    T res = a + b * b - 2;
    return res;
}
Но это просто банальный шаблон, известный с древности.
Тут мы говорим, что есть какой-то тип и что он везде один и тот же.
В идеале конечно хочется так:
Код: C++
1.
2.
3.
4.
function (a, b) {
    res = a + b * b - 2;
    return res;
}
Насрать на тип, пусть сам парится.
Но "писать типы, хоть в каком-нибудь виде" - остаётся требованием.
Типы должны всегда быть прописаны, хотя-бы в виде неизвестных.
Но наличие шаблонов, особенно вариабле длины и авто-вывода типов уже позволяет не париться.
Можно создать безымянную функцию, которая принимает какой-то тип и возвращает какой-то тип.
Код: C++
1.
auto func = [](T1 a, T2 b) -> auto { return a * b * 2.123;};
Тут автор как-бэ говорит, что функция приняла 2 каких-то типа, которые умеют умножацца и вернула авто-определёный тип (видимо будет float, потому что 2.123).
Это уже подвезено в какой-то степени.
Шаблонизированные лямбды в C++11 или C++14 вроде отсутствуют, но -> auto сделать уже можно вроде.
 
Рейтинг: 1 / 0
Нравится: Владайка
Что хорошего появилось в с++
    #777168
Фотография Пашэ
Скрыть профиль Поместить в игнор-лист
Модератор форума
Вообще Александреску давно уже накурившись травы выдал свои мега-книги, их можно почитать и крышей двинуться с того что он там делает.
Наркомания стала возможной, поскольку шаблоны в С++ сами по себе являются тьюринг-полной херотой, ну или почти. Точнее, если ты достаточно наркоман.
Некоторые жаловались в языке Си на макросы, мол хер прочитаешь.
Но когда суровые чуваки наебнут шаблоной магии в ваш код, вы пойдёте просить макросы, их хотя-бы можно понять внатуре.
 
Рейтинг: 2 / 0
Нравится: Guest 002, Владайка
Форумы / Вопрос - Ответ [закрыт для гостей] / Что хорошего появилось в с++
Сообщения: 8 / Страницы: 1  
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые участники ...
Найденые участники ...
x
x
Закрыть


Просмотр
Close
Debug Console [Select Text]