Evgenii
import Foo;
export Foo;
Aidar
Aidar
хотя похоже они оперались на extern "C"
Evgenii
Stanislav
Stanislav
Stanislav
где то было
Evgenii
Aidar
хмм а потыкать это гдето можно?
Stanislav
https://habrahabr.ru/post/278267/
Stanislav
Stanislav
ну и модули там же
Aidar
пора апгрейдиться
Aidar
жду <filesystem>
Stanislav
по модулям вот чуть чуть https://github.com/procxx/experiments_with_modules
Aidar
ее случайно в виндовс не завезли?
Aidar
в вс
Evgenii
Stanislav
Evgenii
хотя блин, большая часть кода который я пишу ограничен С++11
Stanislav
Evgenii
все не так уж и плохо)
ну то есть если будет прямо крутая фича, мы можем остаться с поддержкой двух последних версий компиляторов, но это все равно 2022 примерно😌
Evgenii
Я магистра уже закончу😳
Evgenii
наверное...
Stanislav
ох лол
Stanislav
https://blogs.msdn.microsoft.com/vcblog/2017/05/05/cpp-modules-in-visual-studio-2017/
Stanislav
внезапно спустя столько времени написали как ими пользоваться
Stanislav
Module Exportation Syntax Change
At the November 2016 C++ standards meeting, the C++ standards committee changed the syntax for exporting a module (see Module Issue #1) from
export module Bank;
to
export import Bank;
Stanislav
наркоманы
Stanislav
пожалели целый кейворд
🦥Alex Fails
можно ж контекстно-зависимое слово добавить, см override и final
Stanislav
> “export import”
> yeah, the whole C++ summarized in these 2 words. This is so infuriating I have no words for it.
Stanislav
😂
🦥Alex Fails
день цитат
Evgenii
Nikita
Roman
чисто косметический вопрос: что интуитивнее когда речь идёт об интерфейсе?
AbstractApi или ApiInterface ?
Stanislav
Danil
Просто интерфейс
Nikita
AbstractBaseReusableEnterpriseScaleApplicationProgrammingInterfaceInterfaceClass
Roman
ну если серьёзно то "интерфейс" то - абстрактный класс как таковой
Roman
а поскольку в C++ "интерфейсов" нет а есть только pure virtual methods, т.е. абстрактные классы..
Nikita
AbstractBaseReusableEnterpriseScaleForJavaLoversIncludingLatentJavaCodersApplicationProgrammingInterfaceInterfaceClass
Roman
интуитивнее назвать AbstractApi, нет?
🦥Alex Fails
да какая разница. Главное, потом соблюдать выбранное правило. Т.е. другую херь не называть AnotherApiInterface
🦥Alex Fails
*думаю, именно в этом случае особой разницы нет
Roman
Roman
Roman
Abstract потому-что с намёнок на то что non-instantiatable
Nikita
да хоть hrenb назови и от неё всё наследуй
Roman
mhq : public hrb {...};
mhq q(...);
Nikita
class moj_class : public kakaja_to_hrenb { ... }:
замечательно же выглядит
Evgenii
Григорий
Тут кто-то писал, что сишечка и плюсы строго типизированы
Григорий
Хахахах
Roman
Однобуквенные переменные! классика
Григорий
Очень смешно
🦥Alex Fails
вообще про типизацию статья была. там очень большая классификация
Григорий
Не строго, а статически
Roman
особенно прекрасно когда работаешь на редакторе типа Sublime, который позволяет с помощью CTRL + D выбирать поочерёдно схожие элементы, а переменные все однобуквенные... анархия
Григорий
Если бы строго, нельзя было бы сделать так:
int a = -1;
uint b = a;
Григорий
Компилер бы сразу послал в анус без явного приведения
Григорий
Строго типизирован шарп, там такого не получится сделать
Nikita
Nikita
лучше к приведению к void* и reinterpret_cast прицепиться, вот они ломают типизацию
Nikita
за это, при отсутствии объяснений и комментариев зачем по рукам и надо бить
some person
Добрый вечер кто ни будь подскажет, если ли телеграмм чат для новичков в c++ или нет такого ?
some person
Спасибо
Surreal
It's accOunt, not accAunt.
MrSmith
Ребят помогите пациенту. Вот структура жи это картеж так? Ну или константный массив any? Ну то есть как таковое ккартеж это вообще грубоговоря лишь абстракция?
MrSmith
Хотя не, зашкварился. Массив константной размерности из any
MrSmith
https://habrahabr.ru/post/276871/ статью читал, седня буду походу читать о типах и эволюции книженцу
MrSmith
То есть вопрос вот в чем. Когда мы говорим о типе, мы говорим о формальном соотвествии накладываемом на тип или все же важна реализация.