я вот специально не стал заморачиваться расписыванием что — последний на момент публикации
по ссылке на момент публикации в ссылке он последний
но сейчас уже он С++20, так как компиляторы уже во всю поддерживают новые фитчи
R>я вот специально не стал заморачиваться расписыванием что — последний на момент публикации R>по ссылке на момент публикации в ссылке он последний R>но сейчас уже он С++20, так как компиляторы уже во всю поддерживают новые фитчи
Всё это конечно здорово, но в результате получаем кучу языков не совместимы друг с другом.
И куча библиотек, ну очень общих и на все случаии, но не пригодных в конкретных условиях и при заданных ограничениях.
Может имеет смысл опять C++XX компилировать в Ansi C, а не в webassembly.
Здравствуйте, Максим Рогожин, Вы писали:
МР>Встречается время от времени. Что значит Современный C++ Стиль, в чем он заключается, чем он отличается от предыдущего стиля?
Здравствуйте, Muxa, Вы писали:
M>кому С++20 не нравится или не подходит, пусть использует C++11
Вот откуда мнение что чем новее тем лучше? Практика показывает, что чем больше нововведений тем чаще приходится бороться с проблемами которых раньше не возникало. А тут постоянно новые разновидности UB вводят, необоснованные виды оптимизации добавлют и пишут, а что если бы всё было корректно, то вроде проблем не будет. Портируемость новых библиотек постоянно снижается. Вмето того чтобы сделать норамльный синтаксис, наращивают старый и получается лютое безобразие. Что мешает сделать
#ifdef C++NewSyntax
синтаксис не требующий обратной совместимости с старым C++
#endif
А сейчас я должен угадывать на какм наречии C++ написан файл.
_>#ifdef C++NewSyntax
_>синтаксис не требующий обратной совместимости с старым C++
_>#endif
Пожалуйста: DRust
Или всё таки нужно чтобы можно было использовать старый C++ код тоже ? _>[/c]А сейчас я должен угадывать на какм наречии C++ написан файл.
Это было всегда. Вы наверное писали на C с классами раз не приходилось угадывать каким компилятором собирается код
Здравствуйте, Максим Рогожин, Вы писали:
МР>Встречается время от времени. Что значит Современный C++ Стиль, в чем он заключается, чем он отличается от предыдущего стиля?
Это значит, что получившийся в результате код может прочитать только посвященный
Здравствуйте, kov_serg, Вы писали:
M>>кому С++20 не нравится или не подходит, пусть использует C++11 _>Вот откуда мнение что чем новее тем лучше? Практика показывает, что чем больше нововведений тем чаще приходится бороться с проблемами которых раньше не возникало.
Не согласен. Я вот перешёл на С++11(14) и как же стало хорошо! Можно думать над задачей, а не о том, как же это написать так, чтобы компилятор тебя понял.
Нужен минимум из набора величин? Пожалуйста:
int n = 18;
int m = 111;
int c = 2156;
int k = 18;
int j = 7;
std::cout << std::min({n, k, m, c, k, j}) << std::endl;
Нужен точки bound rectangl'а для 4-х вершин? Запросто, всего две строчки кода:
#include <iostream>
#include <algorithm>
struct Point
{
int x;
int y;
};
int main()
{
Point ptLT{18, 4 };
Point ptRT{28, 8 };
Point ptRB{20, 40};
Point ptLB{16, 6 };
Point ptMin;
Point ptMax;
std::pair<int&, int&>(ptMin.x, ptMax.x) = std::minmax({ptLT.x, ptRT.x, ptRB.x, ptLB.x});
std::pair<int&, int&>(ptMin.y, ptMax.y) = std::minmax({ptLT.y, ptRT.y, ptRB.y, ptLB.y});
std::cout << "pt min: (" << ptMin.x << ',' << ptMin.y << ")\n";
std::cout << "pt max: (" << ptMax.x << ',' << ptMax.y << ")\n";
return 0;
}
Здравствуйте, kov_serg, Вы писали:
_>Может имеет смысл опять C++XX компилировать в Ansi C, а не в webassembly.
Ага, а для автоматического враппинга использовать — https://github.com/PetrPPetrov/beautiful-capi
Здравствуйте, rean, Вы писали:
R>Раньше люди программировали чтобы решать какие-то задачи. А сейчас нетрадиционный секс с шаблонами и фичами языка, отдаленно напоминающего C++.
Шаблоны в C++ жутко удобная штука. Даются они туговато для начинающих, непривычны и сложны первое время, но если на них подсядешь, поняв однажды (если поймёшь, конечно) какой спектр возможностей и удобств шаблоны способны предоставить, то слезть с них уже не сможешь. При попытке что-то написать на C++ сразу автоматом будешь генерить код, состоящий исключительно из шаблонов. И чем сложнее описываемая система, тем более многоэтажными шаблонами получается эту систему описать.