После второго предложения хочется писать STL
1.16 Обобщенные Вектора "Пока все хорошо", - можете сказать вы, - "но я хочу, чтобы один из этих векторов был типа матриц, который я только определил. К сожалению, в C++ не предусмотрены средства для определения класса векторов с типом элемента в качестве параметра. Один из способов - продублировать описание класса, и его функций членов. Это не идеальный способ, зачастую вполне приемлемый. Вы можете воспользоваться препроцессором (#4.7), чтобы механизировать работу. Например, класс vector - упрощенный вариант класса, который можно найти в стандартном заголовочном файле. Вы могли бы написать: #include <vector.h> declare(vector, int); main() { vector(int) vv(10); vv[2] = 3;
На фотографии показана страница старого учебника по C++ с разделом «Обобщенные Вектора», объясняющая, как объявить вектор и использовать препроцессор для имитации обобщенных типов. Шутка в том, что после чтения о ручном дублировании описаний классов программисту сразу хочется написать STL, современную стандартную библиотеку шаблонов C++. EN: The photo shows a page from an old C++ textbook titled “Generalized Vectors,” explaining how to declare a vector and use a preprocessor to imitate generic types. The joke is that after reading about manually duplicating class declarations, a programmer immediately wants to write STL, the modern C++ Standard Template Library.
- @ithueti / 3322 2020-12-08
- Type
- image
- Size
- 800×681 · 123.2 KiB
- Mood
- ироничный
- Language
- ru
- Added