Модули в C++20 и type aliases
От: XOOIOOX  
Дата: 21.02.21 09:05
Оценка:
В 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'и вытащить наружу?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.