Здравствуйте, piAnd, Вы писали:
A>Где в стандарте или Вы объясните, что конкретно дает использование A>
A>//FILE.h
A>export template<class T>
A>class XXX;
A>
A>
A>//FILE.cpp
A>template<class T>
A>class XXX
A>{ /*пишем код*/ };
A>
Ты неправильно понял. Export работает так:
// file.h
export template <class T>
class XXX
{
// define interface
T foo();
};
// file.cpp
// implementationtemplate <typename T>
T XXX<T>::foo()
{
//...
}
Это даёт "визуальное" разделение интерфейса и реализации.
A>Будет ли время компиляции уменьшаться в проекте, где много шаблонов?
Это вопрос за семью печатями. Никто не знает, потому что никто ещё не пробовал.
Здравствуйте, piAnd, Вы писали:
A>Где в стандарте или Вы объясните, что конкретно дает использование A>
A>//FILE.h
A>export template<class T>
A>class XXX;
A>
A>
A>//FILE.cpp
A>template<class T>
A>class XXX
A>{ /*пишем код*/ };
A>
A>Будет ли время компиляции уменьшаться в проекте, где много шаблонов?
Может быть. За счет уменьшения размеров заголовков сократится время парсинга (и считывания файлов с диска).
Другой вопрос -- насколько. Вполне может быть, что выигрыш окажется неощутимым.
Здравствуйте, Шахтер, Вы писали: A>>Будет ли время компиляции уменьшаться в проекте, где много шаблонов?
Ш>Может быть. За счет уменьшения размеров заголовков сократится время парсинга (и считывания файлов с диска). Ш>Другой вопрос -- насколько. Вполне может быть, что выигрыш окажется неощутимым.
А в чем тогда плюс этой конструкции?
Здравствуйте, piAnd, Вы писали:
A>Здравствуйте, Шахтер, Вы писали: A>>>Будет ли время компиляции уменьшаться в проекте, где много шаблонов?
Ш>>Может быть. За счет уменьшения размеров заголовков сократится время парсинга (и считывания файлов с диска). Ш>>Другой вопрос -- насколько. Вполне может быть, что выигрыш окажется неощутимым. A>А в чем тогда плюс этой конструкции?
Плюс сомнительный. Саттер в "Exceptional c++ Style" все разжевывает
Здравствуйте, Константин Л., Вы писали:
КЛ>Здравствуйте, piAnd, Вы писали: A>>А в чем тогда плюс этой конструкции? КЛ>Плюс сомнительный. Саттер в "Exceptional c++ Style" все разжевывает
Саттер не просёк. У него никогда не было компилятора, поддерживающего export.
Вот, кстати, один из недавних споров на c++.moderated: здесь
FWIW: everyone I've talked to who has actually used export has
liked it. It's part of C++, and a compiler which doesn't
implement it isn't really a C++ compiler.
Здравствуйте, piAnd, Вы писали:
A>Здравствуйте, Шахтер, Вы писали: A>>>Будет ли время компиляции уменьшаться в проекте, где много шаблонов?
Ш>>Может быть. За счет уменьшения размеров заголовков сократится время парсинга (и считывания файлов с диска). Ш>>Другой вопрос -- насколько. Вполне может быть, что выигрыш окажется неощутимым. A>А в чем тогда плюс этой конструкции?