ФлеймФорумПрограммирование

Почему вы НЕ будете использовать свой движок? (4 стр)

Страницы: 13 4 5 627 Следующая »
#45
19:48, 17 янв 2017

DanielSky
> Там не используется std
Т.е это не modern-c++.

#46
20:03, 17 янв 2017

Повелительница
> А дайте определение, что такое modern-C++

Modern C++ emphasizes (MSDN):
•Stack-based scope instead of heap or static global scope.
•Auto type inference instead of explicit type names.
•Smart pointers instead of raw pointers.
•std::string and std::wstring types (see <string>) instead of raw char[] arrays.
•Standard template library (STL) containers like vector, list, and map instead of raw arrays or custom containers. See <vector>, <list>, and .
•STL algorithms instead of manually coded ones.
•Exceptions, to report and handle error conditions.
•Lock-free inter-thread communication using STL std::atomic<> (see <atomic>) instead of other inter-thread communication mechanisms.
•Inline lambda functions instead of small functions implemented separately.
•Range-based for loops to write more robust loops that work with arrays, STL containers, and Windows Runtime collections in the form for ( for-range-declaration : expression ). This is part of the Core Language support. For more information, see Range-based for Statement (C++).

#47
20:04, 17 янв 2017

stl containers + stl streams + rtti + exception handling
а, ну и + RAII, конечно.

#48
20:17, 17 янв 2017

Повелительница
> Кажется это не modern C++, а microsoft C++

это сахар для тех кто работает с Windows Runtime

#49
20:26, 17 янв 2017

Повелительница
Не смеши, это проблемы архитектуры - я например выношу все зависимые от платформы вещи в отдельную папку.

#50
20:28, 17 янв 2017

gamedevfor
> Не понимаю за что вы ненавидите STL, вполне хорошая штука.
  Попиши хоть раз в жизни на каком-нибудь нормальном языке, в котором чтобы удалить элемент из коллекции не надо писать чего-то типа

v.erase(std::remove(v.begin(), v.end(), value), v.end());

сразу поймёшь за что все так ненавидят STL.

#51
20:32, 17 янв 2017

beejah
> Поцоны, где modern-c++ сейчас вообще применяется
Мы на нем computer vision пытаемся пилить с переменным успехом, auto, decltype, constexpr, variadic templates, std::function, std::thread, std::atomic, rvalue and universal refs, распоследние версии конпеляторов, заодно доплачивают как бетатестерам

#52
20:34, 17 янв 2017

Zefick
попиши на ASMе и поймешь что С++ & STL это отдых )))

#53
20:37, 17 янв 2017

Один чувак попытался запилить парсилку энумов на constexpr:

ENUM(enum{foo,bar,baz});

Которая генерит энум и рядом функцию получающую строку из энума, правда его на ревью завернули, сказали что крестовечество еще не готово к таким потрясениям.

#54
20:43, 17 янв 2017

Hardcode
> Один чувак попытался запилить парсилку энумов на constexpr:
Пока в С++ не будет рефлекшина, то кроме костылей ожидать ничего не стоит.

#55
20:44, 17 янв 2017

Hardcode
Ну ты делись впечатлениями-то. Типа "это вот отлично, а это вот - говно".

#56
20:49, 17 янв 2017

gamedevfor
> Пока в С++ не будет рефлекшина
В С++, скорее всего, никогда не будет рефлекшона. Под рефлекшон рантайм платформа нужна, а запихнуть в эту платформу телегу, которая двадцать лет движется в направлении "а давайте и числа будем складывать в компайл-тайме" - нереально.

#57
20:50, 17 янв 2017

beejah
Модулей, статической рефлексии, концептов как не было, так и нет.
Визуальная студия как была багованной, так и есть.
Жизнь как была говном, так и осталась.

#58
20:51, 17 янв 2017

Hardcode
Т.е ничего не поменялось.

#59
20:54, 17 янв 2017

beejah
Так и есть, я дома уже давно на крестах ничего не пишу (на самом деле пишу, недавно фиксил один компилятор не-крестов, написанный, внезапно, на крестах)

Страницы: 13 4 5 627 Следующая »
ФлеймФорумПрограммирование

Тема в архиве.