DanielSky
> Там не используется std
Т.е это не modern-c++.
Повелительница
> А дайте определение, что такое 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 containers + stl streams + rtti + exception handling
а, ну и + RAII, конечно.
Повелительница
> Кажется это не modern C++, а microsoft C++
это сахар для тех кто работает с Windows Runtime
Повелительница
Не смеши, это проблемы архитектуры - я например выношу все зависимые от платформы вещи в отдельную папку.
gamedevfor
> Не понимаю за что вы ненавидите STL, вполне хорошая штука.
Попиши хоть раз в жизни на каком-нибудь нормальном языке, в котором чтобы удалить элемент из коллекции не надо писать чего-то типа
v.erase(std::remove( v.begin( ), v.end( ), value), v.end( ));
сразу поймёшь за что все так ненавидят STL.
beejah
> Поцоны, где modern-c++ сейчас вообще применяется
Мы на нем computer vision пытаемся пилить с переменным успехом, auto, decltype, constexpr, variadic templates, std::function, std::thread, std::atomic, rvalue and universal refs, распоследние версии конпеляторов, заодно доплачивают как бетатестерам
Zefick
попиши на ASMе и поймешь что С++ & STL это отдых )))
Один чувак попытался запилить парсилку энумов на constexpr:
ENUM(enum{foo,bar,baz});
Которая генерит энум и рядом функцию получающую строку из энума, правда его на ревью завернули, сказали что крестовечество еще не готово к таким потрясениям.
Hardcode
> Один чувак попытался запилить парсилку энумов на constexpr:
Пока в С++ не будет рефлекшина, то кроме костылей ожидать ничего не стоит.
Hardcode
Ну ты делись впечатлениями-то. Типа "это вот отлично, а это вот - говно".
gamedevfor
> Пока в С++ не будет рефлекшина
В С++, скорее всего, никогда не будет рефлекшона. Под рефлекшон рантайм платформа нужна, а запихнуть в эту платформу телегу, которая двадцать лет движется в направлении "а давайте и числа будем складывать в компайл-тайме" - нереально.
beejah
Модулей, статической рефлексии, концептов как не было, так и нет.
Визуальная студия как была багованной, так и есть.
Жизнь как была говном, так и осталась.
Hardcode
Т.е ничего не поменялось.
beejah
Так и есть, я дома уже давно на крестах ничего не пишу (на самом деле пишу, недавно фиксил один компилятор не-крестов, написанный, внезапно, на крестах)
Тема в архиве.