Aidar
я не читал стандарт
Anonymous
Привет, я ноль в программировании , и есть время и желания изучать.Я хочу создавать игры на пк,мобайл,интернет,поэтому спрашиваю. В этом ситуации многие рекомендует С/С++,питон... Ну мне нравиться игры) Я хочу создавать игры на пк,мобайл,интернет
Berkus
никто с libfuse не работал?
http://zsiciarz.github.io/24daysofrust/book/vol1/day15.html забей на плюсы
Marko
здравствуйте, можете объяснить как работает ета рекурсия https://pastebin.com/Y9uKX7Du
Burado
А чат по С есть?
Burado
Или этот универсальный для обеих ЯП?
Anonymous
универсальный
Ivan
Зах гитхаб procxx?
Ivan
(чуть не написал proxxx)
Anonymous
карту с++?
babysitter
ну вот что я у алены в блоге видел, это старая? https://drive.google.com/file/d/0B3DUpmL8tTt8N2JIRklJeTIxYW8/view
babysitter
у нас кстати висит на двери одной из румов, могу потом сфоткать. не думаю, что найдешь лучше качество
Burado
./install.sh bash: ./install.sh: usr/bin/sh: bad interpreter: No such file or directory
Burado
Aidar
И?
Vladislav
написано же, deprecated, use install.py
Burado
./install.py bash: ./install.py: /usr/bin/env: bad interpreter: No such file or directory
Aidar
Ну запускай в баше явно
Burado
Хрень какая-то.
Burado
Эт как?
Aidar
У тебя окружение поломано
Anatoly
http://alenacpp.blogspot.ru/2017/02/17.html
Aidar
http://alenacpp.blogspot.ru/2017/02/17.html
http://cppmap.jimblog.me/cppmap_v3.png
Burado
cstdio:139:9: error: no member named 'fsetpos' in the global namespace Help! В гугле мало инфы.
Burado
Александр
Кривая стандартная либа? Вау
Aidar
В stdio.h смотри
Burado
Переписывать скачанный скрипт?
Danil
если это cstdio то там по идее же std::fgetpos, не?
Danil
http://en.cppreference.com/w/cpp/io/c/fgetpos
Danil
в глобал неймспейсе будет из stdio.h
Stanislav
если это cstdio то там по идее же std::fgetpos, не?
дак ошибка в cstdio вылезает :)
Danil
дак она законная
Stanislav
https://github.com/android-ndk/ndk/issues/442
Burado
Не совсем понял, что мне сделать.
Dmitry
Интересно, как такой enum и match на плюсах будет выглядеть? https://rurust.github.io/rust-by-example-ru/custom_types/enum.html
Dmitry
есть предположения?
Dmitry
такое ощущение, что enum в расте это variant
Danil
потому что могут себе позволить
Danil
но там и c-style enum есть же
Danil
у них-то есть паттерн матчинг
Danil
а у нас нет
Danil
https://rurust.github.io/rust-by-example-ru/custom_types/enum/c_like.html
🐙 Antony
а у нас нет
У нас нет для него сахара, но есть возможность делать то же самое: using Person = std::variant<Engineer, Scientist, Height, Weight, Info>; struct inspect { void operator()(const Engineer& e) const { std::cout << "Engineer"; } void operator()(const Scientist& e) const { std::cout << "Scientist"; } template <class T> void operator()(const T& e) const { std::cout << "Sonmething else"; } }; int main() { Person p{Engineer}; std::visit(inspect{}, p); }
Danil
Такое)
Aidar
Жду когда можно будет типы сравнивать на уровне языка + свитч по типам
Billy
пиши на го
Aidar
constexpr switch
🐙 Antony
switch constexpr for constexpr while constexpr
Aidar
Да да вот это все
Aidar
Ещё констекспр параметры
🐙 Antony
throw constexpr new constexpr :)
Nikita
constexpr switch
Лучше иметь темплейтный свитч
Aidar
Это да
Aidar
Но иногда это слишком много
🐙 Antony
О! Моя рожа засветилась https://www.youtube.com/watch?v=4AfRAVcThyA&feature=youtu.be&t=16m30s
Anatoly
Лучше иметь темплейтный свитч
почти же if constexpr (std::is_same_v<T, int>) std::cout << "int with value " << arg << '\n'; else if constexpr (std::is_same_v<T, long>) std::cout << "long with value " << arg << '\n'; else if constexpr (std::is_same_v<T, double>) std::cout << "double with value " << arg << '\n'; else if constexpr (std::is_same_v<T, std::string>) std::cout << "std::string with value " << std::quoted(arg) << '\n'; else static_assert(always_false<T>::value, "non-exhaustive visitor!");
Александр
как там предложения по рефлексии поживают? на чём сошлись - через типы или переменные?
🐙 Antony
см выше :)
Александр
это мне?
🐙 Antony
да, там про рефлексию и метаклассы
Александр
ага, обязательно гляну
Nikita
Impossible. Но сгенерить автоматически switch можно по известному набору
Допустим, в рамках примера, набор задан в std::integer_sequence<Stage, Stage... Stages>. Я пока не вижу путей сгенерить свитч без макрологии.
Александр
Александр
Impossible. Но сгенерить автоматически switch можно по известному набору
тут я имел в виду, что в теории язык позволит сделать такое расширение каким-либо proposal
🐙 Antony
Допустим, в рамках примера, набор задан в std::integer_sequence<Stage, Stage... Stages>. Я пока не вижу путей сгенерить свитч без макрологии.
как-то вот так (псевдокод): template <class Enum, class... T> void do_something(Enum val, std::integer_sequence<T...>) { constexpr auto table[] = { +[]() { std::cout << typeid(T).name(); }, ... }; table[static_cast<unsgined>(val)] ();
Aidar
Можно без таблицы раскрыть рекурсивно в кучу ифов