В V2019 почти завезли долгожданные модули. Даже как-то работает, но не всё. IntelliSense все черкает красным, go to definition не всегда итд по мелочи. Но главное что не понял, это как должны работать type alias'ы с учетом модулей? Задумано, что избавляемся от инклудов, переходим на модули. А у меня много где используются using'и для удобства. Так-то они в инклудах были. Например:
// инклуд MyTypes.h
using VectrorInt = std::vector<int>;
Вставляем инклуд, где требуется. А теперь как быть?
Попробовал:
// модуль MyTypes.ixx
export module MyTypes;
import <vector>;
export using VectrorInt = std::vector<int>;
// main.cpp
import MyTypes;
int main()
{
VectorInt vec{ 42 };
}
Не видит, сыплет ошибками.
Я делаю что-то не так? Не допилили? Или вообще теперь невозможно using'и вытащить наружу?